2011-02-02 99 views
0

我正在構建一個應用程序,讓我的用戶在地圖上創建多個標記。我需要跟蹤他們創建的每個點,並能夠通過唯一ID搜索給定的點。我會如何去做這件事? API是否有支持跟蹤點創建的原生API?使用Google Maps V3跟蹤創建的標記

回答

2

你的方法將取決於你爲什麼要跟蹤標記。 最常用的方法是創建一個標記數組,並在創建後向其添加每個標記對象。稍後,您可以根據需要訪問所有標記數據。請注意,您還可以將自己的屬性來標記,以及諸如

marker = new google.maps.Marker({ 
map:map, 
position: latLng, 
myOwnProperty: "yes you can do that" 
}) 
alert(marker.myOwnProperty) 

以後你只會搜索標記列陣該屬性

的價值。如果你想標記響應事件(每個標記做不同的事情讓我們說點擊),你也將適當的事件和內容附加到每個標記,讓MVCObject魔術負責其餘的。一個很好的例子是http://code.google.com/apis/maps/documentation/javascript/events.html#EventClosures

+0

感謝您的「myOwnProperty」參考。我正在爲它創建一個包裝對象... – Achilles 2011-02-03 15:18:01

1

那麼,在JavaScript的東西結束它聽起來像應該沒有問題。當你創建一個標記時,你可以參考它。因此,您可以輕鬆地握住它,將其映射到此唯一字符串,並在需要時回想它。

你的意思是將它們存儲在數據庫中?因爲那你只需要一張帶有座標和唯一字符串的表格。

也許我錯過了一些細節,但它似乎非常可行的(我剛做的非常類似的東西)

+0

沒有你說的是我的想法。我只是想知道Google的API是否有這些引用的列表已經供我使用。 – Achilles 2011-02-02 22:36:12