我使用addGeoJson方法生成多边形,但我不确定如何在需要时删除特定多边形。这是我的代码
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]);
答案 0 :(得分:0)
_layers初始化的方式看起来是罪魁祸首。您可以尝试使用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());