美文网首页
vue引入百度地图切换第三方图层页面卡死解决方案

vue引入百度地图切换第三方图层页面卡死解决方案

作者: 古德毛宁_39de | 来源:发表于2023-07-07 07:55 被阅读0次
    image.png

    此图片是vue3定义的公共hooks文件

    var map = null; // 地图实例
      var wms = null; // wms实例
      const state = reactive({
        baiduRef: null,  // 地图
        point: null,
        mapTypeValue: 'BMAP_NORMAL_MAP', // 地图类型
        baseOpts: {
          fillColor: '#fff',
          strokeWeight: 5,
          strokeOpacity: 1,
          fillOpacity: 0.2
        },
        select: null,
        scene: null,
        centerPoint: null, // 需要放大或缩小的中心点坐标
        toolType: '1',
        distance: null, // 测量距离实例
        measure: null, // 测量面积实例
      })
    

    原因:

    map地图的实列不能放到state里面,目前不知道原因,定义变量,存入变量中就可以了!
    其实最好把所有定义的实列都放到变量里,不然不知道会不会出现别的问题
    还有种办法就是定义ref,比如上面的map实列可以写为:

    var map = ref(null) // 只要别放入reactive就行
    

    记录一下,找了好久没发现原因~

    相关文章

      网友评论

          本文标题:vue引入百度地图切换第三方图层页面卡死解决方案

          本文链接:https://www.haomeiwen.com/subject/tzbrudtx.html