2012-04-09 15 views

回答

1

这绝对是可能的,但因为没有规则,所以有自定义代码来编写。

这里是我一般如何进行:

  • 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
+0

的标记没有问题清除,但是当我使用Gmaps.map.addMarkers,似乎所有的标记是再次添加到地图(不仅提交)。该咖啡的脚本: https://github.com/denispeplin/mapped-monitor/blob/master/app/assets/javascripts/points.js.coffee – 2012-04-10 09:31:14

+0

我会尽快解决这个小错误,有线上更改在JS。我在这里有一个拉请求:https://github.com/apneadiving/Google-Maps-for-Rails/pull/173 – apneadiving 2012-04-10 09:39:58

+0

我检查了addMarkers代码,虽然重复的原因是:“this.markers = this。 markers.concat(new_markers);“,但后来我发现,使用create_markers并不能解决问题。 – 2012-04-10 10:26:53

相关问题