【发布时间】:2012-02-02 12:03:26
【问题描述】:
刚刚开始使用 google maps API。
我正在尝试在地图上绘制几个标记。完毕。但是,我正在为每个标记回收一个变量/对象。
我最初使用选项创建标记并添加到地图,然后采用相同的标记变量,重新调整它的用途,然后再次将其添加到地图。这确实会产生两个带有单独标题标签的独特标记。
我想为每个标记显示一个信息窗口,但我不知道什么是最好的方法。我还看到一个问题标志弹出,将点击事件分配给每个标记,因为我使用相同的变量来添加每个标记,我不确定如何将其点击事件添加到唯一标记(按名称,因为名称是两者都一样,因为它从不接收任何 id?)
var marker_obj = new google.maps.Marker({
position: myLatlng,
title:"This is Marker 1",
});
marker_obj.setMap(map);
marker_obj = new google.maps.Marker({
position: myLatlng,
title:"This is Marker 2",
});
marker_obj.setMap(map);
为了创建信息窗口,我考虑使用一个变量/对象来保留信息窗口,然后在每个标记单击事件中使用新文本重新调整它的用途。
我的问题是:
1:我应该为每个标记(开销?)使用单独的唯一变量/对象,如果不是,我如何识别它的点击事件。
2:是否可以在信息窗口对象弹出之前用新文本重新调整(重新分配)它的用途,或者我应该为每个标记创建一个唯一的信息窗口?
我有点Java n00b,所以任何帮助将不胜感激。
【问题讨论】:
标签: google-maps google-maps-api-3