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

openlayers+vue初学注意点

当我们使用 vue 开发 openplayers 的时候,总是会下意识的使用 ref 来代理openplays 中的 变量, 这种方法是不可取的, 很容易发生我们想不到的错误
下面看一段我最初写的,理论正确,但实际用不了的代码

<script setup>import{onMounted,ref}from'vue'importMapfrom"ol/Map"importTileLayerfrom"ol/layer/Tile.js";importXYZfrom"ol/source/XYZ.js";importViewfrom"ol/View.js";import{fromLonLat}from'ol/proj.js';constmap=ref(null);constmapRef=ref(null)constlayer1=ref(null);constlayer2=ref(null);onMounted(()=>{layer1.value=newTileLayer({source:newXYZ({url:"https://webst01.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}"})})layer2.value=newTileLayer({source:newXYZ({url:"https://webst01.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z}"})});map.value=newMap({target:mapRef.value,layers:[layer1.value,layer2.value],view:newView({center:fromLonLat([114.31,30.52]),zoom:10,projection:"EPSG:3857"})})})constremoveBJ=()=>{map.value.removeLayer(layer2.value);}</script><template><divclass="button"><!--<button @click="gotoBJ">跳转到北京</button>--><button @click="removeBJ">remove</button></div><div ref="mapRef"id="map"></div></template><style scoped>#map{width:100vw;height:100vh;}</style>



所以, 我们在使用 vue+openlayers 的时候,对openlayer 中的对象尽量不要去用 ref来定义

http://www.jsqmd.com/news/475640/

相关文章:

  • Git连接GitHub失败解决方案
  • 5种Visual C++运行库错误的终极解决方案:从诊断到修复的完整指南
  • 当GitHub界面成为协作障碍:如何用87KB插件实现全界面中文改造
  • MySql安装与配置以及使用Pycharm设置MySql连接
  • nginx集群聊天室(五)nginx配置tcp服务器负载均衡
  • OpenClaw一周“造富神话“背后:AI时代没有魔法棒
  • 方达炬 发明新字词:军务创造率
  • SMUDebugTool实战指南:硬件调试从入门到精通
  • 【程序员转行】AI+嵌入式风口来袭,程序员/小白必看的职业突围指南
  • GISBox 2.1.7 版本更新:新增批量矢量导入功能,多项问题修复
  • 3月选幼儿园口碑评价要怎么了解?
  • IC设计私有化AI助手实战:基于Docker+OpenCode+Ollama的数字前端综合增强方案(进阶版)
  • Universal Pokemon Randomizer ZX:重新定义宝可梦游戏体验的开源工具
  • OpenCore Legacy Patcher焕新指南:让旧Mac突破系统限制重获新生
  • 扣子(Coze)实战:语文课本突然不枯燥了!输入诗名,Coze一键让古诗词“活”过来
  • 2026年网络安全自学入门(超详细)从入门到精通学习路线规划,学完即可就业!
  • 2牛顿拉夫逊基波潮流计算通用型程序 Matpower中runpf函数的替换,可提供matlab...
  • 跨平台文件管理实战指南:突破Mac与Windows NTFS格式兼容限制
  • 【前端】|【node.js】| win11“无法枚举容器中的对象,访问被拒绝”、“右键新建只有文件夹,没有其他选项”的问题:安装node.js及配置环境全过程与可能遇到的问题及解决
  • 老旧Mac升级指南:让2012-2017年设备焕发新生的硬件适配方案
  • Django核心原理:一次讲透 Request 与 Response
  • 简简单单三步,让你成功更换centos7 的YUM源
  • 方法乖宝宝
  • douyin-downloader技术指南:从需求到落地的全流程解决方案
  • 国产小龙虾方案实战:nanobot + 通义千问,钉钉上随时派活
  • 基于Simulink的扩频通信系统设计与仿真分析
  • 深度对比后发现,这个微信公众号助手才是真正的省心之选 - 小小智慧树~
  • 高性能表格组件pl-table:大数据渲染的前端解决方案
  • DOL-CHS-MODS:打造个性化Degrees of Lewdity游戏体验
  • 为什么越来越多培训机构,都在选择可入档案、可查询的权威证书?