我正在使用Google Maps API在地圖上顯示我的Polygon數據。數據以geoJson格式存在,文件大小爲2Mb。這是我如何將數據添加到圖層Google Maps API:數據層呈現完成事件
var parcelLayer = new google.maps.Data();
parcelLayer.addGeoJson(geoJsonObject);
和一切工作正常。
但是我面臨的問題是;數據文件的大小足夠大,大約2Mb,在地圖上渲染需要5-10秒,所以我需要在地圖上渲染數據時添加一個加載程序。
我無法找到地圖數據完成渲染後觸發的事件,或者在此情況下可能有用的任何技巧。我已經搜索在谷歌很多,並檢查該網站的相關鏈接,以及,但沒有運氣
編輯
我已經試過addfeature
事件像下面
count=0;
parcelLayer.addListener('addfeature', function() {
count+=1;
if (count==geoJsonObject.features.length){
console.log('all rendered');
}
});
但console
遠響應在圖層完成呈現之前。
您是否試過[addfeature](https://developers.google。com/maps/documentation/javascript/reference#Data)事件?您可能需要對GeoJSON中的功能進行計數,以瞭解何時添加最後一個功能。 – geocodezip 2015-03-31 16:27:05
是的,我試過addfeature事件。但addfeature對所有功能的響應出現,並且圖層尚未渲染。問題中添加的示例 – muzaffar 2015-04-01 05:34:50