当我使用谷歌API时,为什么我不能再次打开信息窗口?

时间:2011-08-04 19:49:12

标签: javascript google-maps google-maps-api-3 google-maps-api-2

我只是想添加谷歌API在网站上有一个小地图,但我注意到,信息窗口打开然后如果我关闭它我再也无法打开它,我需要刷新页面。

任何想法如何修复这个小虫子?这是我的代码。

function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(42.42895, 19.27435), 14);
        map.setUIToDefault();


        var marker = new GMarker(new GLatLng(42.42895, 19.27435), {  
        draggable: false,  
        title: 'Kuca nemanja'  
        });             

        GEvent.addListener(marker, "click", function() {  
        marker.openInfoWindowHtml('<b>Ovde zivi moj drug <a href="#">link</a></b>');  
        map.closeInfoWindow(); 
        });                         

        map.addOverlay(marker);

      } 

enter image description here

1 个答案:

答案 0 :(得分:1)

仅供大家知道,map.closeInfoWindow();在单击关闭按钮之前导致infowindow关闭,因此当再次尝试打开infowindow时,项目无法打开,它被“双关闭”。

GEvent.addListener(marker, "click", function() {  
 marker.openInfoWindowHtml('<b>Ovde zivi moj drug <a href="#">link</a></b>');  
});