我使用了类似的东西:
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);
Run Code Online (Sandbox Code Playgroud)
将geojson形状文件加载到我的地图的map.data图层.在形状文件中,有几个"要素"类定义要在地图上绘制的多边形.直到这里我没有问题.
稍后,我想在另一个上加载另一个geojson文件(替换地图上绘制的'features').当您只是将另一个文件加载到另一个文件上时,它只会将其重绘到另一个文件上.在加载到新的geojson形状文件之前,如何清除所有要素的map.data图层?
我尝试使用
map.data.remove(feature)
循环,但我似乎无法从map.data图层获得所有功能.