Vue3 + OpenLayers + 天地图 简单集成

news/2025/10/13 15:19:22/文章来源:https://www.cnblogs.com/yumeixiaosheng/p/19138563

1.创建项目

# 创建 Vue3 项目
pnpm create vue@latest tianditu-simple# 进入项目目录
cd tianditu-simple# 安装依赖
pnpm install# 安装 OpenLayers
pnpm add ol 

2.创建地图组件

<!-- src/components/MapContainer.vue -->
<script setup>
import { onMounted } from 'vue'
import 'ol/ol.css'
import Map from 'ol/Map'
import View from 'ol/View'
import TileLayer from 'ol/layer/Tile'
import XYZ from 'ol/source/XYZ'
import { fromLonLat } from 'ol/proj'let map = null
const tk = '你的天地图API密钥' // 替换为你的密钥onMounted(() => {map = new Map({target: 'map',layers: [// 矢量底图new TileLayer({source: new XYZ({url: `https://t0.tianditu.gov.cn/vec_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=${tk}`})}),// 矢量注记new TileLayer({source: new XYZ({url: `https://t0.tianditu.gov.cn/cva_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cva&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=${tk}`})})],view: new View({center: fromLonLat([105.839626, 32.437977]), // 广元市zoom: 12})})
})
</script><template><div id="map"></div>
</template><style scoped>
#map {width: 100%;height: 600px;border: 1px solid #ccc;border-radius: 8px;
}
</style>

3.首页引入使用

<script setup>
import MapContainer from '@/components/MapContainer.vue'
</script><template><div class="home"><h1>天地图项目</h1><p>简单集成天地图</p><MapContainer /></div>
</template><style scoped>
.home {max-width: 1200px;margin: 0 auto;padding: 20px;
}h1 {text-align: center;color: #333;
}p {text-align: center;color: #666;margin-bottom: 20px;
}
</style>

4.运行项目

# 启动开发服务器
pnpm dev

image

5.提示

如果用原生生成的页面,在app.vue使用,需要更改下main.css样式,不然界面中间布局很窄
image

main.css样式文件

@import './base.css';/* 重要:删除原先让 body 居中、让 #app 变两列网格的媒体查询 */
/* 全局主题变量 */
:root {--brand: #3b82f6;--text: #1f2937;--muted: #6b7280;--bg: #f7fafc;
}html, body, #app {height: 100%;
}body {margin: 0;background: var(--bg);color: var(--text);font-synthesis-weight: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}/* 页面容器:宽屏自适应,移动端留出内边距 */
#app {max-width: 1200px;margin: 0 auto;padding: 24px 16px;
}/* 链接与绿色强调色保持 */
a,
.green {text-decoration: none;color: hsla(160, 100%, 37%, 1);transition: 0.2s;padding: 2px;
}@media (hover: hover) {a:hover {background-color: hsla(160, 100%, 37%, 0.12);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/936181.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 PyTorch 完全从零手搓 GPT 混合专家 (MOE) 对话模型 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Linux环境下安装Jenkins2.346.3

1. 安装JDK:下载JDK并解压后,配置/etc/profile环境变量export JAVA_HOME=/usr/java/jdk1.8.0_202 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar2. 安装tom…

2025 年疲劳试验机厂家最新推荐排行榜:涵盖液压 / 电动 / 扭转等多类型设备,助力企业精准挑选优质厂家

当前工业制造、航空航天、汽车等领域对材料与部件疲劳性能测试的需求日益严苛,疲劳试验机作为核心检测设备,其质量直接决定测试数据的可靠性。但市场上该类制造商数量繁杂,部分企业缺乏核心技术,设备稳定性差、售后…

2025 年万能试验机厂家最新推荐排行榜:涵盖电子 / 液压 / 拉力 / 压力 / 冲击等类型,助力企业科研机构精准选购优质设备

当前工业制造升级、材料研发创新及科研试验深入推进,万能试验机作为把控产品质量、评估材料性能、保障科研数据准确的关键设备,其重要性愈发凸显。但市场上品牌繁杂,部分产品存在技术滞后、精度不达标、售后响应慢等…

2025 年涡流分离器源头厂家最新推荐排行榜:聚焦国内优质企业,助力制造企业精准采购可靠分离设备旋转分配器/油路分配器/离心过滤器厂家推荐

在当前精密制造行业快速发展的背景下,涡流分离器作为保障生产效率、产品精度与环保合规的关键设备,其市场需求持续增长。但市场上源头厂家数量繁杂,部分企业存在技术不成熟、品控不严格、售后响应慢等问题,导致制造…

欧美(美股、加拿大股票、墨西哥股票)股票数据接口文档

概述 StockTV 提供全面的欧美股票市场数据接口,覆盖美国、加拿大、墨西哥等主要欧美市场。支持实时行情、技术分析、公司信息等多种功能。 国家与交易所对应关系 美国市场NYSE (纽约证券交易所): 交易所ID 1 NASDAQ (…

2025年GEO(AI搜索优化)服务商口碑排行榜

摘要 随着人工智能技术的飞速发展,GEO(AI搜索优化)行业在2025年迎来爆发式增长,企业对于高效、低成本的AI搜索优化需求激增。本文基于行业数据和用户反馈,为您呈现2025年GEO服务商口碑排行榜,帮助您快速找到可靠…

为了这0.1 dB,他在实验室蹲了整整8年

为了这0.1 dB,他在实验室蹲了整整8年——国产5G衰减器实现0.1 dB精度替代,现货库存已上线 李维8年只干一件事:把误差降到0.1 dB。 2016年,28岁的射频工程师李维辞去上海 50 万年薪,带着一箱示波器来到成都恒利泰科…

vue播放rtsp流方案

前言如果rtsp没有H265的,建议直接使用webrtc-stream,简单好用,参考我之前的笔记:基于WebRtc的web播放大华海康rtsp视频流(延迟一秒以内) - Stitchhhhh - 博客园项目地址:https://github.com/mpromonet/webrtc-s…

有范同城全民任务小程序管理系统:连接厂家与播主的高效协作平台

一、概述总结 “有范同城全民任务小程序系统” 是一款基于微擎系统开发,聚焦同城场景的网红任务协作工具,同时支持微信公众号与微信小程序两大流量载体。系统核心定位为 “厂家与播主直接对接”,打破传统合作中间环…

2025年GEO(AI搜索优化)源头厂家权威推荐榜单:云视有客科技领跑行业

摘要 随着人工智能技术的快速发展,2025年GEO(AI搜索优化)行业迎来爆发式增长,企业对精准AI内容的需求日益迫切。本文基于技术参数、服务案例和用户口碑,深度解析国内顶尖GEO服务商,其中云视有客科技以干预延迟≤…

axi_ad9361_rx.v

axi_ad9361_rx.v// *************************************************************************** // *************************************************************************** // Copyright 2014 - 2017 (c)…

2025年GEO(AI搜索优化)公司口碑推荐排行榜单

摘要 随着AI技术的飞速发展,GEO(AI搜索优化)行业在2025年迎来爆发式增长,企业通过智能优化提升搜索效率和精准度,成为数字化转型的关键。本文基于行业数据和用户反馈,为您推荐2025年顶级GEO服务商,并附上详细比…

基于MATLAB的天线方向图综合与雷达天线设计

一、天线方向图综合基础理论 天线方向图综合是通过调整阵列单元激励参数(幅度、相位),使天线辐射方向图满足特定性能指标的过程。核心要素包括:阵列因子(AF) 描述阵列几何结构对辐射方向的影响,公式为:其中wn为…

​个人微信机器人开发

​个人微信机器人开发、微信二次开发机器人接口开发、java之微信机器人二次开发、微信机器人制作教程API文档接入指南 对接流程 1.申请api平台账号 2.开通接口权限 3.对接api 4.测试上线如何测试? 假如需要接收并处理…

Kong Gateway 实操实例:代理上游服务并配置限流插件 - 指南

Kong Gateway 实操实例:代理上游服务并配置限流插件 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

2025 年最新二手手机交易公司推荐排行榜:聚焦企业的专业与诚信实力,为消费者精选可靠选择

随着循环经济理念深入人心,二手手机交易市场迎来爆发式增长,但行业乱象也随之凸显。信息不透明导致消费者常遭遇 “货不对板”,电池健康度虚标、硬件隐患暗藏等问题频发;售后体系缺失让维权之路举步维艰,故障维修…

项目管理中的批量更新如何帮助节省时间和工作量?

批量更新(或批量编辑)是许多项目管理工具中的一项功能,允许您一次性更改多个项目(任务、问题、项目等)。此功能在管理项目时(尤其是大型或复杂的项目)可带来诸多益处。 您无需逐个打开每个任务或项目并更改字段…

深入解析:云服务器磁盘空间管理:binlog导致磁盘快速增长的应对策略与自动化实践

深入解析:云服务器磁盘空间管理:binlog导致磁盘快速增长的应对策略与自动化实践2025-10-13 14:51 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overf…

第三届大数据与数据挖掘国际会议(IEEE BDDM 2025)

数字经济浪潮中,全球数据量指数级增长,大数据与数据挖掘技术成为行业变革核心引擎。二者深度融合,通过高效处理海量复杂数据、提取关键信息辅助决策,在各领域创新应用不断涌现,创造巨大社会与经济效益。 在此背景…