【发布时间】:2011-10-04 00:44:41
【问题描述】:
我正在设置一个嵌入了 GMap2 的 extjs 面板。这是设置:
map = new GMap2(document.getElementById("gmappanel"));
map.setCenter(new GLatLng(58.019257, -115.572402), 3);
map.setUIToDefault();
我正在使用来自here 的示例,因此当我单击标记时,我会看到一个信息窗口。问题是,事件触发了,我可以在控制台中看到正确的 HTML,但没有其他任何反应。信息窗口根本打不开。没有错误,什么都没有。
代码如下:
function createMarker(point, val) {
var marker = new GMarker(point);
var name = val.data.name;
var html = "<table class='marker'>";
html += "<tr><td>Name: </td><td>" + name + "</td></tr>";
html += "</table>";
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
debug("Marker fired");
});
return marker;
}
我是这样称呼它的:
var marker = createMarker(point,store.getAt(i));
有什么想法吗?
【问题讨论】:
-
在调用 createMarker 之后的某个时间点,我想您使用 map.addOverlay(marker) 将其添加到地图中?
-
是的,我愿意。标记出现,但事件没有触发。
标签: google-maps extjs extjs4 google-maps-api-2