vue3中mars3d通过滑动条去改变地图图层的透明度

效果图
在这里插入图片描述

加滑动条

因为我这个存在单选框,在点击滑动条的时候 会出现将单选框选中的问题,所以用了一个div把滑动条包裹起来并加了冒泡
在这里插入图片描述

changeLiveSituationBg方法

// 改变底图显示颜色 val是我点击这个单选框对应值
const changeLiveSituationBg = val => {
// mapWork是我定义的地图相关方法的总称
  mapWork.changeAlpha(val);
};

// 修改地图透明度
// 当时是专门写在一个文件里面的
export function changeAlpha(val) {
  // 当地图没有对应的id地图 就不执行
  if (!map.getLayerById(val.key)) {
    return;
  }
  // 找到对应的地图id
  let layersArr = map.getLayers().filter(item => item.options.id.toString().indexOf(val.key) != -1);
  // 给图层加上opacity  被注释代码相当于重新设置属性
  layersArr.forEach(item => {
    // let ops = map.getLayerById(item.options.id).options;
    // map.getLayerById(item.options.id).setOptions({
    //   ...ops,
    //   opacity: Number((val.bgRgba / 100).toFixed(1))
    // });
    // 直接修改
    map.getLayerById(item.options.id)["opacity"] = Number((val.bgRgba / 100).toFixed(1));
  });
}
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值