Javascript 谷歌地图上是否有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); 它工作正常,数据正在加载

我目前正在使用GeoJSON制作地图,以加载国家边界和信息,以及一些应该附加到这些国家的内部数据。数据位于通过以下代码加载的两个数据层中:

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的答案,并提供一个利用空闲状态的解决方案。(如果没有链接,本应添加评论)