2013-12-14 45 views
1

我必須缺少一些明顯的東西 - 我基本上是在嘗試在V2中做什麼,我認爲是在[this SO question]中概述的,除非在v2中不起作用。具體而言,Gmaps.maps不再被定義。Gmaps4Rails v2:如何使用自定義屬性刪除標記?

我已經知道,如果我存儲了在buildMaps回調中調用addMarkers時返回的標記數據數組,我可以使用該數組的元素來刪除標記。

如果我在發送給addMarkers的JSON中存儲了一個自定義屬性,那麼我可以保留該JSON數組,然後查詢該屬性,查找索引,然後隱藏該標記標記數據數組中的索引 - 這裏就是我的意思是,在僞代碼:

json_array=generate_json(); 
handler.build_map({}, function() { window.marker_data=handler.addMarkers(); }); 

indexes=find_in_json(json_array, {"type":"hotel"}); 
marker_data[i].hide() for i in indexes; 

但是,這意味着我必須在兩個地方相同概念數據 - 有沒有更好的方式來做到這一點,避免管理「模型「的標記在兩個單獨的數組?

回答

0

我明白你的關心。

我要做的就是在這種情況下的數據合併,檢查http://apneadiving.github.io/有一個例子(查看側邊欄部分)

var markers = handler.addMarkers(json_array); 

_.each(json_array, function(json, index){ 
    json.marker = markers[index]; 
});