
Vue+Openlayers实现地图上绘制线:
Vue+Openlayers实现地图上绘制线_BADAO_LIUMANG_QIZHI的博客-CSDN博客
在上面实现加载多个图层的基础上,可以实现勾选多选框配置图层的显示与隐藏。
注:
博客:
BADAO_LIUMANG_QIZHI的博客_霸道流氓气质_CSDN博客-C#,SpringBoot,架构之路领域博主
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
1、页面上添加el-checkbox
房子 红绿灯 线段 底图
并依次绑定其model,默认值为true
data() {
return {
isHouseShow: true,
isLightShow: true,
isLineShow: true,
isMapShow: true,
依次设置多选框的change事件
2、change事件实现
methods: {
handleHouseChange(value) {
if (value) {
//选中,显示房子图层
this.houseLayer.setVisible(true);
} else {
//不显示房子图层
this.houseLayer.setVisible(false);
}
},
handleLightChange(value) {
if (value) {
//选中,显示房子图层
this.lightLayer.setVisible(true);
} else {
//不显示房子图层
this.lightLayer.setVisible(false);
}
},
handleLineChange(value) {
if (value) {
//选中,显示房子图层
this.lineLayer.setVisible(true);
} else {
//不显示房子图层
this.lineLayer.setVisible(false);
}
},
handleMapChange(value) {
if (value) {
//选中,显示房子图层
this.layer.setVisible(true);
} else {
//不显示房子图层
this.layer.setVisible(false);
}
},
控制图层的显示与隐藏主要是通过layer的setVisible方法来实现,为true则显示,为false则隐藏。
3、完整示例代码
房子 红绿灯 线段 底图 .map { width: 100%; height: 800px; }
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)