Javascript 谷歌地图中的信息窗口无法填充

Javascript 谷歌地图中的信息窗口无法填充,javascript,google-maps,Javascript,Google Maps,我对谷歌地图有以下问题 我创建了一个createMarker函数,它返回一个我用addOverlay发布的标记。这是完美的,标记会显示出来,但唯一的问题是单击事件VO或标记,我想要一个信息窗口,其中填充了“我希望发布此文本”文本,而不是填充了一个名为html的变量,我在代码var html='test'开头设置了该变量;,我之前收到一条带有“html未定义”的消息,这就是为什么设置html变量的原因。每个信息窗口中都有文本“test”。我尝试过使用UpdateInfo窗口,但不起作用,有人熟悉这

我对谷歌地图有以下问题

我创建了一个createMarker函数,它返回一个我用addOverlay发布的标记。这是完美的,标记会显示出来,但唯一的问题是单击事件VO或标记,我想要一个信息窗口,其中填充了“我希望发布此文本”文本,而不是填充了一个名为html的变量,我在代码var html='test'开头设置了该变量;,我之前收到一条带有“html未定义”的消息,这就是为什么设置html变量的原因。每个信息窗口中都有文本“test”。我尝试过使用UpdateInfo窗口,但不起作用,有人熟悉这个问题吗?我可以提供完整的源代码,但我认为createMarker函数应该足够了

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。虽然不完美,但很有效