繁体   English   中英

Google地图上是否存在GeoJSON加载事件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM