我目前正在使用 GeoJSON 绘制 map 以加载国家边界和信息,以及一些应该附加到这些国家的内部数据。数据位于通过以下代码加载的两个数据层中:
Data[MapType] = new google.maps.Data();
Data[MapType].loadGeoJson(jsonPath, {idPropertyName:geoJSONID});
Data[MapType].setStyle(dataStyle);
Data[MapType].setMap(Map);
工作正常,数据正在加载,鼠标悬停事件处理程序响应良好。但是我想在 geoJSON 文件完成加载和显示时隐藏加载器覆盖,但到目前为止我还没有找到监听此类事件的方法。
我在 another stackoverflow thread 上看到了关于监听 metadata_changed
事件的 KML 内容,但它不会在我的 map 上触发任何内容。 API 引用也没有太大帮助。
你们中有人知道知道 geoJSON 数据何时完成加载和显示的方法吗?
非常感谢。
最佳答案
map 对象有一个 idle
状态,应该可以像这样访问它:
google.maps.event.addListenerOnce(map, 'idle', function() {
console.log('loaded');
});
关于javascript - Google map 上是否有 GeoJSON 加载事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26718794/