要从 map 中删除普通标记,我知道您只需调用 marker.setMap(null),但是在实现 Google Maps 方向服务时,它会自动将标记 A 和 B 添加到 map 上(计算从 A 点到 B 点的方向) .我无法控制这些标记,因此无法以正常方式删除它们。那么如何删除这些标记(我在 map 上有自定义标记)?
最佳答案
设置 suppressMarkers
创建您的 DirectionsRenderer
时选项为 true对象,然后标记将不会出现。您还可以更改标记的样式或图标。请参阅 DirectionsRendererOptions 的 API 规范对于您可以设置的其他属性。
...
directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
...
编辑:从我大约 6 年前的原始答案以来,API 似乎发生了一些变化,所以来自 @joni-jones 的答案现在是正确的方法。我调整了上面的示例以反射(reflect)这一点。
关于api - 从 Google Maps API V3 中删除路线标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2932416/