2012-02-13 44 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