从地图数据中删除特定多边形
Removing a particular polygon from maps data
我正在使用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]);
_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());
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 基于复选框切换删除多边形
- 第二次单击时删除多边形
- 从谷歌地图drawingManager V3中删除多边形
- 标识要删除的多边形
- 如何删除谷歌地图中的特定多边形添加事件监听器右键单击
- 从多边形阵列中删除多边形的子集
- 如何从画布中的filltext()中删除文本多边形
- 删除多边形,并添加一个新的谷歌地图
- 如何在谷歌地图上删除绘制的多边形
- 从地图数据中删除特定多边形
- GIS谷歌地图处理添加/删除的大型#多边形
- 删除谷歌地图中绘制的多边形
- 根据缩放级别添加或删除多边形
- 从Google Map中删除所有标记、多边形和事件监听器