引用特定的Google地图标记

时间:2012-02-13 21:12:24

标签: javascript google-maps google-maps-markers

我创建了一个包含多个标记的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的文档中找到这样的内容。

有人知道这是否可行?

提前致谢。 。

1 个答案:

答案 0 :(得分: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");

更多吸气剂和制定者可供您操纵标记:

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