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

时间:2010-05-28 20:46:05

标签: api google-maps google-maps-markers

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

2 个答案:

答案 0 :(得分:35)

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

   ... 
   directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
   ...

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

答案 1 :(得分:33)

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

var directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
这是有用的。