[英]Is there a GeoJSON load event on Google Maps?
我目前正在使用GeoJSON在地图上加载国家/地区的边界和信息,以及一些应该附加到这些国家/地区的内部数据。 数据位于通过以下代码加载的两个数据层中:
Data[MapType] = new google.maps.Data();
Data[MapType].loadGeoJson(jsonPath, {idPropertyName:geoJSONID});
Data[MapType].setStyle(dataStyle);
Data[MapType].setMap(Map);
它工作正常,数据正在加载,mouseover事件处理程序响应良好。 但是,当geoJSON文件完成加载和显示时,我想隐藏加载器叠加层,但是到目前为止,我还没有找到监听此类事件的方法。
我在另一个stackoverflow线程上看到了有关KML的一些有关监听metadata_changed
事件的信息,但它不会触发我的地图上的任何内容。 API参考也没有太大帮助。
你们中有人知道geoJSON数据何时完成加载和显示吗?
非常感谢。
映射对象idle
状态,应该可以像下面这样访问它:
google.maps.event.addListenerOnce(map, 'idle', function() {
console.log('loaded');
});
这个问题扩展了datafunk的答案,并提供了一种解决方法以利用空闲状态。 (本来会添加为注释,但用于链接)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.