Javascript 谷歌地图上是否有GeoJSON加载事件?
我目前正在使用GeoJSON制作地图,以加载国家边界和信息,以及一些应该附加到这些国家的内部数据。数据位于通过以下代码加载的两个数据层中:Javascript 谷歌地图上是否有GeoJSON加载事件?,javascript,google-maps,geojson,Javascript,Google Maps,Geojson,我目前正在使用GeoJSON制作地图,以加载国家边界和信息,以及一些应该附加到这些国家的内部数据。数据位于通过以下代码加载的两个数据层中: Data[MapType] = new google.maps.Data(); Data[MapType].loadGeoJson(jsonPath, {idPropertyName:geoJSONID}); Data[MapType].setStyle(dataStyle); Data[MapType].setMap(Map); 它工作正常,数据正在加载
Data[MapType] = new google.maps.Data();
Data[MapType].loadGeoJson(jsonPath, {idPropertyName:geoJSONID});
Data[MapType].setStyle(dataStyle);
Data[MapType].setMap(Map);
它工作正常,数据正在加载,鼠标悬停事件处理程序响应良好。然而,我想在geoJSON文件加载和显示完成后隐藏一个加载程序覆盖,但到目前为止,我还没有找到一种方法来监听这种事件
我在KML上看到了关于监听metadata\u changed
事件的内容,但它不会在我的地图上触发任何东西。API参考也没有多大帮助
你们中有人知道什么时候geoJSON数据加载和显示完成了吗
非常感谢。地图对象有一个
空闲
状态,应该能够访问它,如下所示:
google.maps.event.addListenerOnce(map, 'idle', function() {
console.log('loaded');
});
扩展datafunk的答案,并提供一个利用空闲状态的解决方案。(如果没有链接,本应添加评论)