Javascript 从地图数据中删除特定多边形
我正在使用addGeoJson方法生成多边形,但我不确定以后需要时如何删除特定的多边形。这是我的密码Javascript 从地图数据中删除特定多边形,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我正在使用addGeoJson方法生成多边形,但我不确定以后需要时如何删除特定的多边形。这是我的密码 var __layers; var layer = new google.maps.Data(); $.ajax({ url: url, type: 'POST', success:function(data) { __layers = layer.addGeoJson(da
var __layers;
var layer = new google.maps.Data();
$.ajax({
url: url,
type: 'POST',
success:function(data) {
__layers = layer.addGeoJson(data);
layer.setMap(map1);
layer.setStyle(style);
}
});
我试图删除这样的数据,但它不工作
map1.data.remove(__layers[0]);
_层的初始化方式似乎是罪魁祸首。您可以尝试layer.setMap(null)或按以下方式修改代码
var __layers = [];
var layer = new google.maps.Data();
$.ajax({
url: url,
type: 'POST',
success:function(data) {
__layers.push(layer.addGeoJson(data));
layer.setMap(map1);
layer.setStyle(style);
}
});
然后使用
map1.data.remove(__layers.pop());