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