从地图数据中删除特定多边形

时间:2015-06-29 15:52:36

标签: 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(data);
                layer.setMap(map1);
                layer.setStyle(style);
            }
        });

我正在尝试删除这样的数据,但它无法正常工作

map1.data.remove(__layers[0]);

1 个答案:

答案 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());