2014-11-03 58 views
1

我目前正在使用GeoJSON來加載國家邊界和信息的地圖,以及一些應該附加到這些國家的內部數據。該數據是在通過將下面的代碼加載兩個數據層:Google地圖上是否存在GeoJSON加載事件?

Data[MapType] = new google.maps.Data(); 
Data[MapType].loadGeoJson(jsonPath, {idPropertyName:geoJSONID}); 
Data[MapType].setStyle(dataStyle); 
Data[MapType].setMap(Map); 

它工作正常時,數據被加載,鼠標懸停事件處理程序是響應很好。但是,當geoJSON文件完成加載和顯示時,我想要隱藏加載器覆蓋圖,但到目前爲止,我還沒有找到一種方法來監聽這種事件。

我在another stackoverflow thread上看到了KML有關收聽metadata_changed事件的一些信息,但它並未在我的地圖上觸發任何內容。 API參考也沒有太大的幫助。

你們有沒有人知道一種方法來知道geoJSON數據何時完成加載和顯示?

非常感謝。

回答

2

有地圖對象的idle狀態,應該能夠訪問它想:

google.maps.event.addListenerOnce(map, 'idle', function() { 
    console.log('loaded'); 
}); 
0

This question擴展了datafunk與一個解決辦法答案利用空閒狀態。 (將添加爲評論,但爲了鏈接)

相關問題