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

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

我正在使用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]);

_层的初始化方式似乎是罪魁祸首。您可以尝试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());