【发布时间】:2014-08-16 03:56:20
【问题描述】:
我用过类似的东西:
var map;
function initialize() {
map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: 4,
center: {lat: -28, lng: 137.883}
});
map.data.loadGeoJson('https://storage.googleapis.com/maps-devrel/google.json');
}
google.maps.event.addDomListener(window, 'load', initialize);
将 geojson 形状文件加载到我的地图的 map.data 层。在形状文件中,有几个“要素”类定义要在地图上绘制的多边形。到目前为止,我没有任何问题。
不过,稍后,我想在另一个文件上加载另一个 geojson 文件(替换地图上绘制的“特征”)。当您只是在另一个文件上加载另一个文件时,它只会在另一个文件上重绘它。在加载新的 geojson 形状文件之前,你到底是如何清除 map.data 层的所有特征的?
我尝试过使用
map.data.remove(feature)
有一个循环,但我似乎无法从 map.data 图层中获取所有功能。
【问题讨论】:
-
也许this 对你有用?
-
不幸的是,标记与 map.data 图层位于不同的图层中。但已经找到解决方案谢谢。再加上最终的解决方案是 google maps api v2
标签: javascript jquery google-maps google-maps-api-3