Javascript 如何在OpenLayers中区分两个不同的矢量层?
在我的设计中有一个复选框,它使用以下代码删除所有向量层Javascript 如何在OpenLayers中区分两个不同的矢量层?,javascript,openlayers,Javascript,Openlayers,在我的设计中有一个复选框,它使用以下代码删除所有向量层 // When I check that checkbox: var layers = map.getLayersByClass('OpenLayers.Layer.Vector'); for(var j=0; j < layer_vectors.length; j++){ map.removeLayer(layer_vectors[j]); } //当我选中该复选框时: var layers=map.getLayersB
// When I check that checkbox:
var layers = map.getLayersByClass('OpenLayers.Layer.Vector');
for(var j=0; j < layer_vectors.length; j++){
map.removeLayer(layer_vectors[j]);
}
//当我选中该复选框时:
var layers=map.getLayersByClass('OpenLayers.Layer.Vector');
对于(var j=0;j
这很好用。我需要用这种方法删除所有的内容,因为有很多向量层包含多边形
如果我有两组不同的向量层呢?如何通过该复选框仅删除其中一个
我们是否可以像在普通html元素中那样设置“data layertype”属性?使用getLayersByClass获取两个不同的层后,如何区分它们
谢谢好的,我解决了这个问题。每次创建向量层时,我都会使用相同的名称设置整个组,当我删除这些层时,我会使用“.name”属性来区分它们
for(var j=0; j < layer_vectors.length; j++){
if(layer_vectors[j].name == "group_name"){
map.removeLayer(layer_vectors[j]);
}
}
for(var j=0;j