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