在百度地图.js里加上声音报警和图标闪烁功能

在百度地图上增加点异常闪烁的功能,并且声音报警
这里会用到定时器,记得用完定时器一定要及时关掉

声音报警使用到audio标签

    <!-- 报警点声音 -->
    <audio
      ref="videoMp3"
      controls
      style="position: absolute; left: -1000000px; top: -1000000px; z-index: -1"
    >
      <source src="../../../../assets/didi.mp3" type="audio/mpeg" />
    </audio>

然后在方法里,渲染完点之后就开始写闪烁和报警的逻辑

  // 闪烁加报警
    alrmDiDiVoice() {
      let that = this;
      this.videoTimer.forEach((item) => {
        clearInterval(item);
      });
      this.videoTimer = [];
      that.marks.forEach((e, index) => {
        $("#id" + e.pointId + "_" + e.dataId).text(e.value);
        if (e.flag) {
          // 闪烁
          let markPointTimer = setInterval(() => {
            $("#mark" + e.pointId).fadeToggle();
          }, 250);
          this.videoTimer.push(
            setInterval(() => {
              clearInterval(markPointTimer);
              $("#mark" + e.pointId).fadeIn();
              $("#mark" + e.pointId).show();
            }, 2600)
          );
        }
        let flag = that.marks.some((val) => val.flag); 
        if (flag) {
        // 声音报警
          this.$refs.videoMp3.play();
        }
      });
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值