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