。
我创建了一个包含多个标记的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 :(得分: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