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

标签 api google-maps google-maps-markers

要从 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/

相关文章:

java - 在标记中显示信息

javascript - 谷歌地图 :- InvalidValueError: setIcon: not a string; and no url property; and no path property

android - 短信检索器 API 无法获取以\u200b\u200b 开头的短信信息

swift - 像 map 上的图钉一样征税“swift

javascript - Google 自动完成 Places API 错误 InvalidValueError

android - 谷歌地图的 onTap 总是被称为 android

javascript - 谷歌地图 : "click to see this area on google maps" - how to keep the markers

javascript - 标签显示在标记上方 - MarkerWithLabel

facebook - 如何获取知道线程 ID 的消息线程 URL?

delphi - Adobe Acrobat API-如何跳过打开受密码保护的PDF?