本文介绍了从谷歌地图API V3删除路线标记的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

要从地图中删除正常的标志,我理解你只需拨打marker.setMap(空),但实现谷歌地图路线服务时,它会自动添加标记A和B到地图(计算从A点方向点B)。我没有对这些指标的控制,所以我不能在正常的方式将其删除。所以,我怎么可以删除这些标记(我在地图上显示自定义标记代替)?

To remove a normal marker from a map, I understand you simply call marker.setMap(null), but when implementing the Google Maps directions services, it automatically adds markers A and B onto the map ( calculating directions from point A to point B ). I do not have control over these markers, so I cannot remove them in the normal way. So how can I remove these markers (I have custom markers on the map instead)?

推荐答案

燮pressMarkers 选项设置为true创建当你的的DirectionsRenderer 对象,然后标记将不会出现。你也可以改变标记的风格和图标。请参阅API SPEC <一个href=\"http://$c$c.google.com/apis/maps/documentation/javascript/reference.html#DirectionsRendererOptions\"相对=nofollow> DirectionsRendererOptions 了解,您可以设置其他属性。

Set the suppressMarkers option to true when creating your DirectionsRenderer object and then the markers won't show up. You could also change the style or icon of the markers. See the API spec for DirectionsRendererOptions for other properties you can set.

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

编辑:它看起来像API差不多6年前改变了一点点,因为我原来的答复,所以从@乔尼·琼斯的答案是现在的正确方法。我调整我上面的例子来反映这一点。

这篇关于从谷歌地图API V3删除路线标记的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-27 13:57