我希望找到一种方法来检查几何特征(来自大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');
})