从mapview获取所有GMSMarker并删除所有标记而不使用mapview.clear()

时间:2017-10-11 10:14:45

标签: ios swift google-maps marker gmsmapview

我在谷歌地图中用标记绘制了路径。所以路径是静态的,但标记需要改变它们的位置。如何在不使用var voteDiv1 = document.getElementById('vote1'); map.on('mousemove', function (e) { var c = map.project(e.lngLat); console.log(c) voteDiv1.style.left = (c.x) -50 + 'px'; voteDiv1.style.top = (c.y) -50 + 'px'; }); 的情况下删除所有标记,因为它也会从地图中清除我的路径。

任何解决方案?

1 个答案:

答案 0 :(得分:5)

我猜你必须将所有标记保存在一个数组中(例如allMarkers)。然后,

for marker in allMarkers {
    marker.map  = nil
}