javascript - Google map 上是否有 GeoJSON 加载事件?

标签 javascript google-maps geojson

我目前正在使用 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/

相关文章:

javascript - 在字典中搜索键并打印值 - Javascript

javascript - VS代码: "Go to definition" from JS url (view url) to the Django view

ios - 当用户拒绝在 Google map 中访问位置时,如何显示用户当前所在的国家/地区?

reactjs - 如何在MapBox上的特定坐标处显示文本?

php - 在 IE 8 中遇到问题对象需要错误,灯箱在 IE 8 和 IE 7 中不起作用

javascript - 将新列表项推到顶部而不是底部。

javascript - 谷歌地图 : Multiple InfoWindows always show last value

javascript - 根据用户当前的 map View 显示 Google map 标记

javascript - 传单和 GeoJSON

javascript - Leaflet - 仅在选择特定图层时显示 GeoJSON 数据