2012-05-31 42 views
0

我有一個具有「類別」屬性的多個標記的谷歌地圖v3。我還有一個左側菜單欄,用戶可以從中選擇所需的類別。當他/她點擊所選類別時,所有標記將從地圖中清除,並且只加載具有所選類別的標記。從谷歌地圖獲取標記數據v3

現在,我需要某種函數可以搜索地圖並獲取加載的標記及其數據。數據將被動態加載到右側菜單欄中。你可以看到頁面我談論這個LINK

請,任何幫助將不勝感激......

回答

1

我知道這是不是你希望的答案,但有沒有什麼好辦法查詢地圖並詢問所有的標記。在加載地圖並創建標記時,您需要保留所有標記的數組或按類別保存數組,並在多個數組中跟蹤標記。爲每種標記類型保留一個數組將使它更容易打開/關閉;我就是做這個的。希望這有助於 -

1

一個解決方案: 1)創建一個標記數組。每次創建標記時,都將其添加到數組中。還要將屬性分配給「類別」標記或其他內容。

marker.category='foo'; 

2)當用戶點擊按鈕時,查看您的標記數組,並測試每個標記是否與類別匹配。如果沒有,請將地圖設置爲空。

if (markers[iterator].category!='foo'){ 
    markers[iterator].setMap(null); 
} else {markers[iterator].setMap(map);}