百度地图Gl版实现tilesloaded只监听一次

    initMap() {
     this.bdMap = new this.BMapGL.Map("map-container"); // 创建Map实例
          this.bdMap.centerAndZoom(
            new this.BMapGL.Point(
              this.mapConfig.center.lng,
              this.mapConfig.center.lat
            ),
            this.mapConfig.zoom
          ); // 初始化地图,设置中心点坐标和地图级别
          this.bdMap.enableScrollWheelZoom(true); // 开启鼠标滚轮缩放

          if (this.mapConfig.style?.custom) {
            const { custom, styleJson, styleId } = this.mapConfig.style;
            let config;
            if (custom === "styleJson") {
              config = { styleJson }; // styleJson与ak无关联
            } else if (custom === "styleId") {
              config = { styleId }; // 发布的styleID需要与ak为同一个用户
            }
            this.$nextTick(() => {
              this.bdMap.setMapStyleV2(config);
            });
          }

          const add = () => {
            this.$emit("map-loaded", {
              map: this.bdMap,
              BMapGL: this.BMapGL,
            })
            if (this.listenOnce) {
              this.bdMap.removeEventListener("tilesloaded",add);
            }
          }
          this.bdMap.addEventListener("tilesloaded",add);
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值