首页 > 其他分享 >前端学习openLayers配合vue3(简单的创建一个地图)

前端学习openLayers配合vue3(简单的创建一个地图)

时间:2025-01-03 10:21:01浏览次数:1  
标签:map ol center 经纬度 前端 vue3 openLayers new import

首先搭建一个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>

 

标签:map,ol,center,经纬度,前端,vue3,openLayers,new,import
From: https://www.cnblogs.com/wcq520/p/18649492

相关文章

  • 前端怎样实现即时通讯?
    在前端实现即时通讯(InstantMessaging,IM)通常涉及多个技术和工具的组合,以确保消息能够实时地在用户之间传递。以下是一些常见的方法和步骤来实现前端即时通讯:1.使用WebSocketWebSocket是一种在单个TCP连接上进行全双工通讯的协议,是实现实时通信的首选方法。步骤:服务器......
  • vue3 tsx ref dom获取方式
    在Vue3中使用TypeScript和TSX(TypeScript的JSX语法)时,获取DOM元素的方式与普通的Vue组件略有不同。Vue提供了ref和reactive等响应式API来帮助我们处理组件的状态,而当我们需要直接访问DOM节点时,我们可以使用ref。下面是一个简单的例子,展示如何在Vue3+TSX......
  • vue3 tsx 如何暴漏方法给外部,expose
    setup函数确实可以直接接收一个expose参数,通过这个参数我们可以控制哪些属性或方法暴露给父组件。这种方式在使用<scriptsetup>语法时特别有用,并且它提供了一种更直接的方法来指定要暴露的内容,而不需要使用编译器宏或者生命周期钩子。下面是一个使用setup函数的expose......
  • 【Cesium】二、vite+vue3+cesium 使用,项目中使用cesium 地图,具体步骤。快速搭建Cesium
    文章目录一、准备项目二、安装三、修改App.vue四、启动项目五、消除控件六、修改底图一、准备项目这里我已经创建好vite+vue3项目模板了,需要可以直接克隆下来,进行下面步骤。vite-commit:点击跳转GitHub二、安装下载依赖yarnaddcesiumvite-plugin-cesiumvite......
  • 前端超大缓存IndexDB、入门及实际使用
    文章目录往期回顾项目实战初始化表获取列表新增表的数据项获取详情根据ID获取详情根据其他字段获取详情删除数据总结往期回顾在之前的文章中,我们介绍了IndexDBvsCookiesvsSession这几个的对比,但是没有做实际项目的演示,今天我们用实际项目来演示IndexDB的便捷......
  • springboot毕设设备维护小程序前端视频程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着现代工业的快速发展,各类设备在生产、生活中的应用日益广泛。设备的复杂性和数量不断增加,传统的设备维护管理方式面临着诸多挑战。例如,维护信......
  • 前端开发中依赖包有问题怎么办
    作者:京东保险屠永涛在前端开发中,如果你发现某个依赖包存在问题,可以考虑以下步骤来解决:一、简单方案1.检查问题来源:确认问题是否由依赖包引起,而不是你的代码或其他配置问题。查看错误信息、文档和相关的GitHubissue,可能已经有解决方案或临时解决办法。2.更新依赖:检......
  • Openlayers零基础教程【6】geojson实现点要素
    1.geojson定义geojson数据是矢量数据,是包含地理信息的json数据,格式是以key:value的形式存在的。后缀以geojson结尾2.geojson设置一个点要素本篇内容我们主要介绍使用geojson设置一个点要素,效果如下图所示。3.实现步骤:3.1.创建geojson数据/*创建geojson数据......
  • 211. 大学生HTML5期末大作业 ―【 可爱的宠物狗主题网页(22页)】 Web前端网页制作 html5
    目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强欢迎来到我的CSDN主页!Web前端网页制作、大学生期末大作业、课程设计、毕业设计、网页模版源码、学习资料等,更多优质博客文章......
  • 1. 大学生HTML5期末大作业 ―【香港旅游主题网页(4页)】 Web前端网页制作 html5+css3+
    目录一、网页概述二、网页文件三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐一、网页概述本实例应用html5+css3+js:div+css、图片轮翻、搜索等,代码精简。本网页支持如Dreamweaver、HBuild......