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可以添加但是添加之后我怎么来改变

阅读 3.7k
1 个回答

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

//set('visible', visible) 或 setVisible(visible)
layers.forEach(layer => layer.set('visible', true ? visible : false))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题