0

我只是想添加谷歌API來在網站上有一個小地圖,但我注意到,信息窗口打開,然後如果我關閉它,我無法再打開它,我需要刷新頁面。當我使用google 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

+0

我認爲它是map.closeInfoWindow();但我不知道。你可以從最初的通話中刪除它,看看會發生什麼? – Tim

+0

@Tim是的,就是這樣。它現在有效。非常感謝你:) – sfrj

回答

1

只是給大家知道,map.closeInfoWindow();導致infowindow在關閉按鈕被點擊之前關閉,因此當再次嘗試打開infowindow時,該項目無法打開,因此「雙關閉」。

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

是的,就是這樣。謝謝! – sfrj

相關問題