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

济南网站备案流程百度做推广一般要多少钱

济南网站备案流程,百度做推广一般要多少钱,北京网站设计网站设计公司,怎么做个网站演示前言 在地图应用中,全屏显示功能可以为用户提供更好的视觉体验和交互感受。本文将带大家实现一个基于 Vue 3 和 OpenLayers 的全屏显示地图功能,适合初学者或开发者快速上手。 项目准备 1. 项目搭建 如果尚未创建 Vue 3 项目,可以通过以下…

前言

在地图应用中,全屏显示功能可以为用户提供更好的视觉体验和交互感受。本文将带大家实现一个基于 Vue 3 和 OpenLayers 的全屏显示地图功能,适合初学者或开发者快速上手。

项目准备

1. 项目搭建

如果尚未创建 Vue 3 项目,可以通过以下方式搭建:

# 使用 Vue CLI vue create vue-openlayers 
# 或使用 Vite(推荐更快的构建工具) npm create vite@latest vue-openlayers --template vue

2. 安装 OpenLayers

在项目根目录下安装 OpenLayers 依赖:

npm install ol

3. 全屏功能实现需求

  • 加载地图
  • 添加一个全屏显示控件

实现步骤

接下来,基于 Vue 3 Composition API 编写代码,完整代码如下:

代码实现

组件代码
<!--* @Author: 彭麒* @Date: 2024/12/9* @Email: 1062470959@qq.com* @Description: 此源码版权归吉檀迦俐所有,可供学习和借鉴或商用。-->
<template><button class="back-button" @click="goBack">返回</button><div class="container"><div class="w-full flex justify-center flex-wrap"><div class="font-bold text-[24px]">在Vue3中使用OpenLayers实现添加全屏显示功能示例</div></div><div id="vue-openlayers" ref="mapContainer" class="map-x"></div></div>
</template><script setup>
import 'ol/ol.css'
import {ref, onMounted} from 'vue'
import {Map, View} from 'ol'
import Tile from 'ol/layer/Tile'
import OSM from 'ol/source/OSM'
import * as control from 'ol/control'
import router from "@/router";
const goBack = () => {router.push('/OpenLayers');
};
const mapContainer = ref(null) // 引用地图容器
let map = null // 保存地图实例
const initMap = () => {map = new Map({target: mapContainer.value, // 使用 ref 绑定的 DOM 元素layers: [new Tile({source: new OSM({wrapX: true})})],view: new View({projection: 'EPSG:4326', // 设置地图投影center: [114.064839, 22.548857], // 设置地图中心(深圳)zoom: 8 // 初始缩放级别}),controls: control.defaults().extend([new control.FullScreen() // 添加全屏控件])})
}
onMounted(() => {initMap() // 组件挂载后初始化地图
})
</script><style scoped>
.container {width: 840px;height: 520px;margin: 0 auto;border: 1px solid #42B983;
}
#vue-openlayers {width: 800px;height: 400px;margin: 0 auto;border: 1px solid #42B983;
}
h3 {line-height: 40px;
}
</style>

代码详解

1. 添加全屏控件

使用 OpenLayers 提供的 control.FullScreen 模块,通过 control.defaults().extend() 将全屏功能集成到地图控件中。

2. 设置地图视图

View 配置中,设置投影方式为 EPSG:4326,并指定初始地图中心点和缩放级别。

3. 使用 Composition API

通过 refonMounted 来管理 DOM 元素和生命周期,确保地图在容器加载完成后正确初始化。

4. 加载地图图层

通过 Tile 加载 OpenStreetMap(OSM)图层,提供全球的地图数据。

运行效果

运行项目后,可以看到:

  1. 地图加载完成,初始视图为深圳地区(经纬度:114.064839, 22.548857)。
  2. 在地图右上角显示了一个全屏切换按钮,点击后地图会进入全屏模式。
  3. 再次点击按钮,退出全屏模式。

完整项目运行

如果你的项目配置正确,只需启动项目即可查看效果:

npm run dev

访问 http://localhost:3000 查看地图加载效果。


小结

通过本文,我们成功实现了一个基于 Vue 3 和 OpenLayers 的全屏显示功能。OpenLayers 提供了丰富的地图控件,开发者可以根据需求自由组合,快速构建地图应用。

如果你觉得这篇文章对你有帮助,欢迎点赞、收藏和评论!此外,OpenLayers 还有更多实用控件(比如缩放滑块、比例尺等),你可以尝试探索更多功能。

声明:本文及代码仅供学习使用,转载请注明出处。


希望这篇文章能帮助你吸引更多读者!发布后,你还可以结合截图和运行效果让文章更生动~ 😊

http://www.15wanjia.com/news/35523.html

相关文章:

  • 专注赣州网站建设seo发包软件
  • 亚泰润德建设有限公司网站正规代运营公司排名
  • 课程网站设计建设seo排名官网
  • 建站工具免费seo自动刷外链工具
  • 提供网站建设服务搜索引擎关键词seo优化公司
  • 利用网站宣传 两学一做重庆二级站seo整站优化排名
  • 公司网站一般找哪个公司做世界营销大师排名
  • 易思企业网站破解版网址seo分析
  • 上海网站建设内容更新怎么在网上做网络营销
  • 网站跳转至手机端如何做南京seo排名优化
  • .net制作网站开发教程湖北seo服务
  • 上海专业网站建设精英域名注册服务机构
  • 免费的网站加速器福州百度网站排名优化
  • wordpress 底部链接文明seo技术教程网
  • 怎么做室内设计公司网站5月疫情第二波爆发
  • php网站开发步骤网站秒收录
  • 响应式网站wordpress摄影网站怎么建设
  • 电脑在哪网站接做扇子单品牌seo主要做什么
  • 网站域名重定向有什么平台可以推广
  • 新疆交通建设管理局项目执行一处网站百度账号官网
  • 如何更改asp网站自定义产品顺序广州抖音seo
  • 武汉高端网站制作公司seo网络优化招聘信息
  • javaweb做新闻网站搜索引擎优化的方法有哪些
  • 建设一个公司网站需要什么条件关键词代发排名首页
  • 成都公司做网站多少钱新媒体运营怎么自学
  • 红页网站如何做短视频seo询盘系统
  • 企业网站建设方案论文泉州百度开户
  • 儿童网站建设外文翻译网络销售这个工作到底怎么样
  • 企业网站建设方案及报价公司建设网站哪家好
  • 佛山h5建站模板网络营销百度百科