当前位置: 首页 > news >正文

[vue2] 由mapbox2升级为mapbox3遇到的矢量底图样式丢失问题解决办法

项目vue2
mapbox由2升级到3
直接报错
Invalid value for edge insets, top, bottom, left and right must all be numbers

在这里插入图片描述

终极解决办法只有两个,一是升级为vue3,二是将map挂载到window下。其实在cesium使用中,挂载到window中是很常见的写法,但是在mapbox中却是没有这样考虑过,这下我们就使用window来挂载map。

实操
接下来是更新mapbox3由window来挂载map的一些细节
1、声明map

let map = new ....
window.map = map
window.map.on(...)		

2、样式调整,诸如popup、ctrl等的class名字可能会有变更,需要重新找一下更改一下对应的class名字

3、将map通过组件传值的方法

由于map不存在于data中了,所以这种传值要改掉,但是也不能改为window.map,因为这种写法会认为你在data里面有一个window对象,,,建议不传值了,反正都是window.map,别的页面也就直接用就完事儿了

<aaaa :map="map"></aaaa>

1。跟map有关的其他控件
比如popup、marker等相关的也不能在data里面存了,也挂在window下
2。跟map有关的插件
比如draw绘画插件、compare卷帘插件等等,声明的时候也不可以在data里面,改为挂在window下
3。在vuex里存的map内容
不能在data里面存,也不能在vuex里面存了
4。class类里传进来的map




参考:
vue2由mapbox2升级为mapbox3遇到的矢量底图样式丢失问题解决办法


http://www.mrgr.cn/news/51414.html

相关文章:

  • linux下编译鸿蒙版boost库
  • PG 17 增量备份功能介绍
  • 手把手教你玩转Midjourney,保姆级教程公开
  • Mac中使用brew安装指定版本软件包
  • [哈工大]战德臣 数据库系统 第3讲 关系模型之基本概念
  • torch运行异常·找不到指定的模块|fbgemm.dll
  • 百年德企科世达颠覆传统报销,依托分贝通实现差旅支出降本百万
  • VMware-Converter-Agent.exe 安装失败
  • 快快网络DDoS安全防护系统抵御了创纪录的 2.35 Tbps DDoS 攻击
  • 深入理解Qt中的QTableView、Model与Delegate机制
  • jvm虚拟机调优实战
  • 715: 字典序问题
  • EasyOCR——超强超便捷的OCR开源算法介绍与文本检测模型CRAFT微调方法
  • python+Mosh网课笔记01
  • WSL2配置代理解决git网络不通畅的问题
  • AI大模型与相对论的结合点的思考、应用及相对论原理与公式表达
  • 算法学习---递归算法
  • 单片机中断概念以及示例
  • 专用代理服务器及其功能
  • 微信小程序添加删除线和下划线