前端学习openLayers配合vue3(简单的创建一个地图)
首先搭建一个vue工程化环境,首先我们先来创建一个地图吧
首先我们需要下载
npm i ol
其次我们需要在main.js里面引入相关的css
import 'ol/ol.css'
到现在我们就可以开始敲击我们的代码了,直接复制就可以展示出一个简单的地图啦,相关备注已经在代码中标注,有什么不懂的可以留言哦
<script setup> import { onMounted, reactive, ref } from "vue"; import { Map, View } from "ol"; import TileLayer from "ol/layer/Tile"; import { XYZ } from "ol/source"; import { fromLonLat } from "ol/proj"; defineProps({ msg: String, }); let map = reactive(""); onMounted(() => { initMap(); }); let initMap = () => { map = new Map({ target: "map",//挂载视图的容器 layers: [ //图层 new TileLayer({ source: new XYZ({ url: "http://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}", wrapX: false,//是否在x方向多次渲染 }), }), ], //视图两种方式都可以来进行转为我们常用的经纬度 view: new View({ // center:[114.305469,30.592876], // center: fromLonLat([114.08, 30.59]),//转为经纬度 zoom: 10,//缩放 center:[114.305469,30.592876], projection:'EPSG:4326'// 经纬度 }), }); }; </script> <template> <div id="map"></div> </template> <style scoped> .read-the-docs { color: #888; } #map { margin: 0; width: 100vw; height: 100vh; } </style>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2024-01-03 大文件上传(分片上传)