【问题标题】:Removing Directions markers from the Google Maps API V3从 Google Maps API V3 中删除路线标记
【发布时间】:2011-02-25 07:42:09
【问题描述】:

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

【问题讨论】:

  • 我也有同样的问题。
  • 是否可以使用 v2 API 做同样的事情?

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


【解决方案1】:

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

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

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

【讨论】:

  • 是的,这正是我想要的。谢谢!
  • DirectionsRenderer 没有记录在案的.suppressMarkers 属性。
  • 感谢您的评论,我猜 API 发生了变化,一开始看到它似乎对某些人有效。但由于@joni-jones 的回答获得了更多的赞成票,它肯定在几年前发生了变化。
  • 有没有办法改变它在地图上的位置。我需要它们,但不需要它们的默认位置,因为它与我的设计冲突
  • 上述解决方案对我不起作用,但这个解决方案对我有用 stackoverflow.com/questions/3264072/…
【解决方案2】:

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

var DirectionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
它的工作。

【讨论】:

  • 嗨@joni,这会删除信息窗口,我无法添加它,只能添加自定义标记。
猜你喜欢
  • 2012-07-20
  • 2012-05-24
  • 2013-05-02
  • 2011-12-19
  • 2011-10-07
  • 2015-07-16
  • 1970-01-01
  • 2012-01-24
  • 2015-05-05
相关资源
最近更新 更多