从Google Maps API V3中删除路线标记

ano*_*ous 23 api google-maps google-maps-markers

要从地图中删除普通标记,我理解您只需调用marker.setMap(null),但在实施Google Maps路线服务时,它会自动将标记A和B添加到地图上(计算从A点到B点的方向) .我无法控制这些标记,所以我无法以正常方式删除它们.那么如何删除这些标记(我在地图上有自定义标记)?

Mar*_*ark 37

suppressMarkers在创建DirectionsRenderer对象时将该选项设置为true ,然后标记将不会显示.您还可以更改标记的样式或图标.有关您可以设置的其他属性,请参阅DirectionsRendererOptions的API规范.

   ... 
   directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
   ...
Run Code Online (Sandbox Code Playgroud)

编辑:看起来自从我6年前的原始答案以来,API发生了一些变化,所以来自@ joni-jones的答案现在是正确的方法.我调整了上面的例子以反映这一点.


jon*_*nes 33

我遇到了类似的问题.以前的解决方案对我没有帮助.但我试过这个:

var directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
这是工作.