Javascript 谷歌地图中的信息窗口无法填充
我对谷歌地图有以下问题 我创建了一个createMarker函数,它返回一个我用addOverlay发布的标记。这是完美的,标记会显示出来,但唯一的问题是单击事件VO或标记,我想要一个信息窗口,其中填充了“我希望发布此文本”文本,而不是填充了一个名为html的变量,我在代码var html='test'开头设置了该变量;,我之前收到一条带有“html未定义”的消息,这就是为什么设置html变量的原因。每个信息窗口中都有文本“test”。我尝试过使用UpdateInfo窗口,但不起作用,有人熟悉这个问题吗?我可以提供完整的源代码,但我认为createMarker函数应该足够了Javascript 谷歌地图中的信息窗口无法填充,javascript,google-maps,Javascript,Google Maps,我对谷歌地图有以下问题 我创建了一个createMarker函数,它返回一个我用addOverlay发布的标记。这是完美的,标记会显示出来,但唯一的问题是单击事件VO或标记,我想要一个信息窗口,其中填充了“我希望发布此文本”文本,而不是填充了一个名为html的变量,我在代码var html='test'开头设置了该变量;,我之前收到一条带有“html未定义”的消息,这就是为什么设置html变量的原因。每个信息窗口中都有文本“test”。我尝试过使用UpdateInfo窗口,但不起作用,有人熟悉这
function GM_load() {
map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.enableScrollWheelZoom();
map.setMapType(G_HYBRID_MAP);
geocoder = new GClientGeocoder();
GM_showItems();
}
function GM_showItems() {
GDownloadUrl("modules/Googlemaps/ajax/getItems.php", function(data, responseCode) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
//start
var itemid = markers[i].getAttribute('id');
var title = markers[i].getAttribute('name');
var address = markers[i].getAttribute('address');
var city = markers[i].getAttribute('city');
var x = 0;
if (geocoder) {
geocoder.getLatLng(address + ' ' + city,
function(point) {
if (!point) {
alert(address + ' ' + city + " not found");
} else {
x = x+1;
Marker = createMarker(point, x);
map.addOverlay(Marker);
}
}
);
}
}
});
}
function createMarker(latlng, number) {
var marker = new GMarker(latlng);
marker.value = number;
GEvent.addListener(marker,"click", function() {
map.openInfoWindowHtml(latlng,'i want this text to be published');
});
return marker;
}
解决了
我覆盖了var-html。虽然不完美,但很有效