2
使用Gmaps.map.replaceMarkers()我可以替换整个标记集。但在我的应用程序中,我将使用超过3000个标记。是否可以使用gmaps4rails替换一个标记?
如何替换一个标记或标记的子集?
使用Gmaps.map.replaceMarkers()我可以替换整个标记集。但在我的应用程序中,我将使用超过3000个标记。是否可以使用gmaps4rails替换一个标记?
如何替换一个标记或标记的子集?
这绝对是可能的,但因为没有规则,所以有自定义代码来编写。
这里是我一般如何进行:
我add some custom data in the marker's json,活动记录的对象的id
一般
我整理我的标志客户端JavaScript中的变量,说你的id你想删除一个js数组中要删除的标记toClear
我删除无用的标记:
的CoffeeScript:
for marker in Gmaps.map.markers
if marker.id in toClear
Gmaps.map.clearMarker marker
Gmaps.addMarkers new_markers_array
的标记没有问题清除,但是当我使用Gmaps.map.addMarkers,似乎所有的标记是再次添加到地图(不仅提交)。该咖啡的脚本: https://github.com/denispeplin/mapped-monitor/blob/master/app/assets/javascripts/points.js.coffee – 2012-04-10 09:31:14
我会尽快解决这个小错误,有线上更改在JS。我在这里有一个拉请求:https://github.com/apneadiving/Google-Maps-for-Rails/pull/173 – apneadiving 2012-04-10 09:39:58
我检查了addMarkers代码,虽然重复的原因是:“this.markers = this。 markers.concat(new_markers);“,但后来我发现,使用create_markers并不能解决问题。 – 2012-04-10 10:26:53