如果你尝试将mapbox-gl引入vue环境,制作组件或者组件库,你会遇到这样的一个问题,就是你将mapbox-gl实例化以后的对象如果绑定到Vue的data选项里(将其设置为响应式对象)就会产生出一个很严重的bug,就是你调用addLayer接口的时候加载的图层样式发生错乱。

正常情况下你可能写出了如下的错误代码:

data(){return{map:null}},mounted(){this.map=new mapboxgl,Map({zoom:10,center:[100.52454,35.25451]})
//处理别的业务逻辑...
this.map.addLayer({id:'id',source:{type:'geojson',data:data },paint:{fill:'#5fe5ee',}})}

然而你发现你写完addLayer方法之后,图层是加载到地图上了,但是它的样式不对。并且无论你如何改颜色,他都是保持一种样式不变。并且我发现每个人遇到的样式错乱还不一样,具体原因也不清楚,但是最核心的问题还是在于将这个实例对象map设置成了响应式的数据

一旦修改之后,这个问题就不存在了,解决办法:在组件内声明一个全局变量来实例化mapboxgl,之所以全局是因为方便之后其他方法体内部引用这个对象,也方便监听</

MapBox在vue环境中添加图层样式错乱,修改样式无效的问题相关推荐

  1. vue 打开html流_在vue项目中添加一个html页面,开启本地服务器

    在vue项目里新增一个不需要登录的页面,那么我只能新增一个html页面了,不经过路由,直接在浏览器输入路径打开,那么就需要用到本地服务器, 1.vue里面的html页面最好放过在public文件夹里面 ...

  2. gazebo仿真环境中添加robotiq 2f 140的gripper_controller控制器

    gazebo仿真环境中添加robotiq 2f 140的gripper_controller控制器 搭建环境: ubuntu: 20.04 ros: Nonetic sensor: robotiq_f ...

  3. 【LaTeX技巧】 | LaTeX数学公式环境中添加删除线

    LaTeX数学公式环境中添加删除线 LaTeX数学公式环境中添加删除线 LaTeX数学公式环境中添加删除线 作者:刘兴禄,清华大学,博士在读 cancel包 下面是一个例子. \documentcla ...

  4. ArcGIS教程:如何向地图中添加图层

    每个图层都会引用存储在地理数据库.coverage.shapefile 和栅格等中的数据集.向地图中添加图层很简单,只需选择某个数据集并将其从目录 或搜索 窗口拖到地图中,或者使用添加数据按钮即可添加 ...

  5. 如何在VUE项目中添加使用LivePlayer.js直播点播H5免费播放器

    在VUE项目中添加使用LivePlayer.js直播点播H5免费播放器 1.复制依赖文件 1.1 示例 通过 webpack 插件自动复制依赖 1.1.1.编辑你的 webpack.config.js ...

  6. 向 Elastic Beanstalk 环境中添加数据库

    lastic Beanstalk 提供了与 Amazon Relational Database Service (Amazon RDS) 的集成以帮助您将数据库实例添加到 Elastic Beans ...

  7. 在Vue项目中使用LayUI教程且解决laydate无效的问题

    在Vue项目中使用LayUI教程且解决laydate无效的问题 1,安装LayUI开发包 2,导入LayUI开发包 3,在挂载函数mounted中加载LayUI组件 4,解决加载LayUI日期组件出现 ...

  8. vue修改html片段的样式无效,vue 组件中添加样式不生效的解决方法

    如何产生 在开发项目中遇到在组件中添加样式不生效的情况.具体场景如下 vue 组件 //我用js在上面div标签中插入一个 text goes here export default { ... mo ...

  9. 关于vue项目中添加less,less-loader不能运行的问题

    在vue项目中,我们通常会在style样式中引用less,这样我们就需要下载less和less-loader依赖包, 运行命令 npm install less less-loader --save ...

最新文章

  1. mysql单机多实例——方法1
  2. Zookeeper一致性级别分析,面试题附答案
  3. 模拟命令行自动输入的HTML,HTML5 命令行界面仿真和自动打字动画
  4. Spring4.x新特性
  5. css实现页面文字不换行、自动换行、强制换行
  6. 提高方面级情感分析的性能:一种结合词汇图和句法图的方法
  7. python3之协程(1)---协程简介
  8. MS CRM 2011 Form与Web Resource在JScript中的相互调用
  9. 如何借助Kubernetes实现持续的业务敏捷性
  10. scp构造端口_指定端口号的scp
  11. 2017杭州云栖大会FAQ(持续更新中)
  12. Java线程池如何体现自己的用途
  13. 锁定计算机的软件,易通电脑锁(控制上网时间必备软件)
  14. 英语语法笔记——名词性从句(三)
  15. Unity导弹,射击
  16. 学习笔记—增量式PID详细实现(C语言)
  17. AI深度学习入门与实战19 语义分割:打造简单高效的人像分割模型
  18. 网络发现自动关闭不能启用、无法启用文件和打印共享的解决办法
  19. 怎样裁剪GIF动态图片?教你一键在线完成GIF裁剪
  20. 大数据精细化运营产品解决方案

热门文章

  1. 海王星局域网客户机流量监视器服务器端——监视流量,禁止BT
  2. ibatis事务管理
  3. 2021.05.20如何查看并下载最新19级高清谷歌卫星影像?
  4. 普通按钮+提交按钮+重置按钮
  5. MicrosoftOffice2007的驱返动程序没有找到—关于SQLyog没有安装MicrosoftAccesDatabase Engine 2007导致导入excel失败的解决办法(非会员可下载)
  6. Django框架view.py,models.py,urls.py用法及调用关系的个人理解
  7. Elasticsearch7 分词器(内置分词器和自定义分词器)
  8. android cpu调度策略_ARM big.LITTLE大小核架构在Linux和Android内核下多核调度算法
  9. 怎么把音乐传到苹果手机上?如何将铃声导入iphone
  10. Principle使用教程