【发布时间】:2008-12-13 03:02:44
【问题描述】:
我有这段代码可以生成我希望可以通过弹出信息窗口点击的市场。
for (i = 0; i < marker_array.length; i++) {
var point = new GLatLng(marker_array[i][0], marker_array[i][1]);
var marker = new GMarker(point, markerOptions);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html_data);
});
map.addOverlay(marker);
}
问题是只有一个市场最终可以点击。无论点击哪一个,带有一个可点击标记数据的信息窗口都会在该可点击标记上方弹出。所有标记都加载并位于正确的位置,因此问题仅在于为每个标记显示弹出窗口数据。
我已经查看了有关“展开”标记函数 here 的部分,这似乎是我出错的地方,但我无法通过测试他们建议的更改来使其工作.
【问题讨论】:
-
html_data的来源是什么?您是否打算让每个标记都相同?因为这就是您的示例的工作方式。
标签: javascript google-maps openinfowindowhtml