【发布时间】:2011-12-14 17:26:09
【问题描述】:
我正在尝试做一些我之前已经做过很多次的事情,尽管我在完成它时遇到了一些困难。
我有一个显示三个 Google 地图的网页。
对于这些谷歌地图中的每一个,我都有一个接受邮政编码/邮政编码的文本框和一个“获取路线”按钮。
点击这些按钮中的每一个都会使用 google.maps.DirectionsService 对象在页面底部居中的一个面板中显示一组方向。
当我尝试通过再次搜索找到新路线时,我的问题出现了。如下图所示,两条路线都被渲染了。
我在最后有一个标记,它位于标记集合中。
我已经读过几次关于如何循环遍历这个数组并使用 marker.setMap(null) 来清除这个标记的内容。
但是,我似乎无法在每次特定搜索后清除实际路线。
有人在清除多张地图上的标记时遇到过问题吗?
你必须以某种方式完全重置地图吗?
如果您必须清除标记,您应该在流程生命周期的哪个阶段执行此操作,以便您的新旅程出现在搜索之后,但旧的旅程被删除?
【问题讨论】:
标签: javascript google-maps routes google-maps-markers