使用 Gmaps.map.replaceMarkers() 我可以替换整个标记集。但在我的应用程序中,我将使用 3000 多个标记。
如何替换一个标记或标记子集?
使用 Gmaps.map.replaceMarkers() 我可以替换整个标记集。但在我的应用程序中,我将使用 3000 多个标记。
如何替换一个标记或标记子集?
这绝对是可能的,但是因为没有规则,所以要编写自定义代码。
以下是我的一般做法:
我在标记的 json 中添加了一些自定义数据,通常id
是活动记录的对象
我在javascript变量中对我的标记客户端进行排序,假设你有一个要在名为的js数组中删除的标记的IDtoClear
我删除了无用的标记:
咖啡脚本:
for marker in Gmaps.map.markers
if marker.id in toClear
Gmaps.map.clearMarker marker
Gmaps.addMarkers new_markers_array