Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
288 views
in Technique[技术] by (71.8m points)

openlayers怎么切换地图以及行政区域

`var map = new ol.Map({

// layers: layers,
// layers: [vecLayer, cvaLayer,gxlayer],
target: "container",
view: new ol.View({
    center: [109.039943,23.780085],
    projection: projection,
    zoom: 7,
    minZoom: 4,
    maxZoom: 14,
})

});`
怎么动态的切换上面的layers属性;我知道有一个map.addLayer可以添加但是添加之后我怎么来改变


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

layers是图层集合,可以通过addLayer和removeLater来管理这个集合。但是对于切换底图这种操作,一般的是通过设置visible来显示和隐藏layer,通过遍历图层集合,隐藏其他图层,显示你需要显示的图层

//set('visible', visible) 或 setVisible(visible)
layers.forEach(layer => layer.set('visible', true ? visible : false))

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...