2012-02-13 77 views
0

。 。引用特定的Google地圖標記

我創建了一個包含多個標記的Google地圖(V3)。我遇到了需要重新定義特定標記的屬性。但是,我一直無法找到任何方式來引用特定的標記對象。

爲了給我舉一個例子,我想說我有一個美國地圖,我在紐約,芝加哥和洛杉磯放置了標記。比方說,我已經定義如下這些:

var marker = new google.maps.Marker({map: map, position: lat-long-NY, title: "Yankees"}); // NY 
var marker = new google.maps.Marker({map: map, position: lat-long-Chi, title: "White Sox"}); // Chicago 
var marker = new google.maps.Marker({map: map, position: lat-long-LA, title: "Angels"});  // LA 

現在,讓我們說我要回去復位標記題目如下:

google.maps.Marker({map: map, position: lat-long-NY, title: "Mets"}); // NY 
google.maps.Marker({map: map, position: lat-long-Chi, title: "Cubs"}); // Chicago 
google.maps.Marker({map: map, position: lat-long-LA, title: "Dodgers"}); // LA 

所以,我該怎麼做(或者就此而言,甚至有可能)?我試過把標記放在一個數組中,併爲它們設置一個ID,但無濟於事。我也想過,但沒有嘗試,通過他們的標題(這可能是下一個)提及他們,但我甚至不確定這是否可能。我在Google的文檔中找不到像這樣的內容。

有誰知道這是可能的嗎?

在此先感謝。 。 。

回答

0

創建標記時應使用更好的名稱。

var NY_marker = new google.maps.Marker({map: map, position: lat-long-NY, title: "Yankees"}); // NY 
var Chi_marker = new google.maps.Marker({map: map, position: lat-long-Chi, title: "White Sox"}); // Chicago 
var LA_marker = new google.maps.Marker({map: map, position: lat-long-LA, title: "Angels"});  // LA 

然後,你只需要做到這一點:

NY_marker.setTitle("Mets"); 
Chi_marker.setTitle("Cubs"); 
LA_marker.setTitle("Dodgers"); 

更多的getter和setter方法來操縱你的標記:

http://code.google.com/apis/maps/documentation/javascript/reference.html#Marker

+0

爾加!顯然,我沒有正確設置陣列。我再次嘗試與陣列,並得到它的工作!感謝您的協助! – 2012-02-13 21:57:05