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

OpenLayers 入门指南【四】:项目初始化

目录

        • 一、项目构建
        • 二、地图引入
        • 三、总结

一、项目构建

本段内容主要讲述通过使用create-vite-app脚手架构建一个Vue3+Vite+TS+ElementPlus的项目框架,如果你自身已有正在使用的框架,可以直接看第二段内容来引入地图。

  1. 安装并配置好Node(此步骤不做赘述,网上很多安装教程)

  2. 找到一个文件夹,用于存放项目源码位置,按住Shift+鼠标右键点击在此处打开Powershell调出命令行

    在这里插入图片描述

  3. 在打开的命令行中输入 npx create-vite-template@latest并回车

  4. 等待一段时间会出现提示询问是否要安装create-vite-template,直接输入y回车在这里插入图片描述

  5. 此时会提示让你输入你的项目名称,这里我以vue-ol-map为我的项目名,可以根据自身需求进行设置。注意不要用中文。在这里插入图片描述

  6. 此时会让选择你的项目框架,Vue是默认第一个可以直接回车进入下一步(这里由于命令行颜色问题导致第一个Vue框架看不清楚,可以改命令行背景颜色就能看到了)

    在这里插入图片描述

  7. 此时需要选择包管理器,这里用键盘的方向键来选择自己实际在用的包管理器,我用的是 npm,选最后一个,然后回车。在这里插入图片描述

  8. 此时询问你是否添加Vue Router,这里用键盘的方向键来选择。看自己需求选择,然后回车。

  9. 此时询问你是否添加Pinia,看自己需求选择,然后回车。

  10. 此时询问你是否添加ESLint,看自己需求选择,然后回车。

  11. 此时需要选择你的UI框架,看自己需求选择,我这里选的Element-Plus,然后回车。

  12. 此时询问你是否添加皮肤与布局配置。看自己需求选择,我这里选的No,然后回车。

  13. 此时让你选择扩展插件。看自己需求选择。这里用键盘的方向键来切换插件,这里用键盘的方向键来勾选和取消勾选插件。选择完插件然后回车。

    在这里插入图片描述

  14. 此时选择CSS预处理器,看自己需求选择。我这里用的是Sass/Scss然后回车在这里插入图片描述

  15. 此时构建工具会按照上述选择来创建项目并安装依赖包,等它执行完即可。在这里插入图片描述

  16. 此时关闭命令行,用开发工具打开项目并运行起来可以看到这个页面在这里插入图片描述

  17. 我们需要对这个模版进行改造,以便我们自己的项目使用

    在这里插入图片描述

  18. src/components目录下新建组件OlMap.vue,内容如下:

    <template><div id="map-2d-div"><h1>地图容器</h1></div></template><script setup lang="ts" name="olMap"></script><style scoped>#map-2d-div {margin: 0px;padding: 0px;height: 100vh;}</style>
    
  19. 修改路由src/router/index.ts将新建的Index.vue加入到路由中

    import { createRouter, createWebHistory } from 'vue-router'
    import Index from '../views/Index.vue'
    import { App } from 'vue'const router = createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [{path: '/',name: 'home',component: Index}]
    })export async function setupRouter(app: App) {app.use(router)// 创建路由守卫// 路由准备就绪后挂载APP实例await router.isReady()
    }export default router
    
  20. 修改src/App.vue,移除模版默认的组件引入

    <script setup lang="ts"></script><template><RouterView />
    </template><style>/* 这里只列出修改项目 */
    #app {max-width: 1280px;margin: 0;padding: 0;font-weight: normal;
    }
    @media (min-width: 1024px) {#app {padding: 0;}
    }
    </style>
    
  21. 改造后运行的效果

    在这里插入图片描述

  22. 下面就可以按照下一章节来初始化地图了

二、地图引入
  1. 安装依赖

    npm install ol
    
  2. 引入OpenLayers的全局样式

    #main.tsimport "ol/ol.css";
    
  3. 创建一个地图(修改上一段的OlMap.vue组件内容)

    <template><div id="map-2d-div"></div></template><script setup lang="ts" name="olMap">import { onMounted } from 'vue'import TileLayer from "ol/layer/Tile";import View from "ol/View";import Map from "ol/Map";import { defaults as defaultControls } from "ol/control";import OSM from "ol/source/OSM";onMounted(()=>{const olMap = new Map({target: "map-2d-div",view: new View({projection: 'EPSG:4326',center: [0, 0],zoom: 5,maxZoom: 18,minZoom: 1,}),layers: [new TileLayer({source: new OSM()})],controls: defaultControls({attribution: false,rotate: false,zoom: false,}),})})</script><style scoped>#map-2d-div {margin: 0px;padding: 0px;height: 100vh;}</style>
  4. 网页效果

    在这里插入图片描述

  5. 好了 到此为止我们完成了用OpenLayers构建一张基础地图

三、总结

本章内容主要介绍了如何使用脚手架搭建一个基础的Vue3前端框架。基于此框架模版我们通过引入OpenLayers前端GIS开发库来初始化一张地图。

由于这个Map类要承载所有加到地图内的元素,为了后续文章流畅性,下一章节我们将结合API文档的说一下地图容器Map类的属性与方法。

http://www.lryc.cn/news/602762.html

相关文章:

  • org.hibernate.hql.internal.ast.QuerySyntaxException: Invalid path
  • 下载k8s官方组件chart和容器镜像
  • 自动化测试常用函数
  • 网络编程概述与UDP编程
  • 关于前端的性能优化
  • 【数据架构09】人工智能及数据智能架构篇
  • pg数据库,本地服务器下不同端口迁移
  • 用了Flutter包体积增大就弃用Flutter吗?包体积与开发效率,这两者之间如何权衡?
  • 微信小程序点击输入框时,顶部导航栏被遮挡问题如何解决?
  • 鸿蒙打包签名
  • Linux驱动23 --- RkMedia 使用
  • gdb 基本命令
  • 3DGRUT: 革命性的3D高斯粒子光线追踪与混合光栅化技术深度解析
  • Error: Unable to find a match: python3.8
  • 【Linux操作系统】简学深悟启示录:Linux环境基础开发工具使用
  • Spring IOC与DI
  • 【服务器知识】nginx配置ipv6支持
  • JVM 内存共享区域详解
  • RabbitMQ概念与管理端配置说明
  • 学习游戏制作记录(改进剑投掷状态)7.28
  • 四、计算机组成原理——第7章:输入/输出系统
  • Unity_UI_NGUI_组合控件2
  • 数论1.01
  • socketpair函数详解
  • MCU+RTOS调试
  • STM32-基本定时器
  • JavaScript手录-排序算法篇
  • 二分查找的「左右为难」:如何优雅地找到数组中元素的首尾位置
  • 城阳区奥赛暑假公益班第三次入门组初赛模拟赛
  • 把振动数据转成音频并播放