google maps v3:检查地图上是否存在geojson功能

时间:2016-12-07 03:10:22

标签: javascript google-maps google-maps-api-3 geojson

我希望找到一种方法来检查几何特征(来自大geojson对象)是否已经添加到地图中(它已经包含其他具有许多功能的geojson对象)在google maps v3(javascript)中。我到处搜索过,我找到的唯一解决办法无法解决以下错误:

  

InvalidValueError:不是Geometry或LatLng或LatLngLiteral对象

我也通过错误进行搜索,但是我找不到适合我的答案,因为两个测试geojson对象几乎相同,当我尝试将其添加到地图而没有任何检查时它是可以的

我在这里创建了一支笔http://codepen.io/hackzilla/pen/qqYjzB

以下是代码:

// add first pool of data
GoogleMap.data.addGeoJson(jsonGeoData_1);

// add second pool of data
jsonGeoData_2.features.map(function(feature, index) {
  // if the feature is on the map
  if(!GoogleMap.data.contains(feature)){
    GoogleMap.data.add(feature);
  }
  else console.log('feature' + index + 'already exist');
})

0 个答案:

没有答案