有沒有辦法和第一,如果信息窗口設置如果不設置使用如何檢查infoWindow是否已設置並在地圖上?
marker.infowindow.close();
之前在地圖上,而不是在地圖上查,該腳本不工作?我正在考慮在結束之前檢查if語句?
有沒有辦法和第一,如果信息窗口設置如果不設置使用如何檢查infoWindow是否已設置並在地圖上?
marker.infowindow.close();
之前在地圖上,而不是在地圖上查,該腳本不工作?我正在考慮在結束之前檢查if語句?
您可以在Javascript中使用typeof
函數。
if (typeof(marker.infowindow) === "undefined"){
//object doesn't exist
}
else{
//the object does exist
marker.infowindow.close();
}
您可以爲您用作InfoWindow內容的div指定ID。 document.getElementById('content-div-id')
將在InfoWindow在地圖上打開時返回div,否則返回null
。
您可以使用一個變量來檢查,如果一個信息窗口存在:
var currentInfoWindow = null;
if(currentInfoWindow !== null){
currentInfoWindow.close();
}
然後,調用infoWindow.open()
後currentInfoWindow分配給新的信息窗口:
currentInfoWindow = infoWindow;
這是特別有用確保在地圖上只打開一個infoWindow。
我試過,但它似乎總是未定義。 – Federico 2012-01-12 21:36:08