谷歌地图JS 3加载时添加GeoJson数据层回调

时间:2018-04-28 14:27:02

标签: google-maps-api-3 geojson

我知道loadGeoJson函数有一个回调来确定何时加载了图层,但是addGeoJson没有这个。

如何使用 addGeoJson 检查所有功能的加载时间?我需要这样做才能对数据执行其他功能。

lyr_featured = new google.maps.Data({map:map});    
lyr_featured.addGeoJson(js_featured);

2 个答案:

答案 0 :(得分:0)

addGeoJson会返回导入的功能。

来自documentation

  

<强> addGeoJson
  addGeoJson(geoJson [,options])
  的参数:
   geoJson :对象
  选项(可选):Data.GeoJsonOptions
   返回值 Array<Data.Feature>
  将GeoJSON功能添加到集合中。为此方法提供已解析的JSON。 返回导入的功能。 如果无法导入GeoJSON,则会引发异常。

答案 1 :(得分:0)

使用addGeoJson时,它将返回添加到地图的要素数组。

这意味着:

let features = new google.maps.Data({map: yourMapElement}).addGeoJson(someGeoJsonData);

将为您提供包含所有已添加功能的阵列。 Console.log(功能)以查看其结构,并在其中获取信息。

希望有帮助。