openlayers

奔跑的呱呱牛4 天前
gis·openlayers·mapbox·leaflet
腾讯地图瓦片接入方案:一个 Bun 代理,让 Mapbox / Leaflet / OpenLayers 通用一句话方案:用一个 Bun 写的瓦片代理,把腾讯瓦片的两条私有规则收在服务端,对外只暴露标准 {z}/{x}/{y} 模板。前端三个引擎都用同一行 URL 接入,不用改引擎代码。
YWL9 天前
前端·vue·openlayers
OpenLayers弹窗Overlay深度实战做地图应用,点击要素弹出信息窗是最常见的交互。但OpenLayers的Overlay API比较底层,直接用会遇到很多问题——弹窗位置偏移、重复创建、关闭按钮事件失效、Vue响应式丢失。这篇文章把两种实现方式(HTML字符串 vs Vue组件)和踩过的坑都整理出来了。
YWL10 天前
前端·信息可视化·vue·echarts·openlayers
OpenLayers+ECharts联动:地图点击联动图表,数据可视化大屏方案领导说"做一个数据大屏,左边地图右边图表,点击地图上的区域,右边图表跟着变"。这就是典型的地图+图表联动场景。但OpenLayers和ECharts是两个独立的库,怎么联动?这篇文章把完整方案写出来了。
YWL10 天前
前端·javascript·vue·openlayers
OpenLayers地图分享:URL参数同步+分享链接生成,让用户一键分享地图视角产品要求"用户可以分享当前地图视角给其他人"。听起来简单,但需要解决:URL参数同步(缩放、中心点、图层状态)、分享链接生成、状态恢复。这篇文章把完整方案写出来了。
YWL12 天前
前端·vue·openlayers
OpenLayers导出功能:地图截图+GeoJSON导出完整方案,从Canvas合并到PDF生成产品要求"用户可以导出当前地图视图为图片"。听起来简单,但OpenLayers的地图是由多个Canvas图层叠加的,直接截图只能拿到最顶层。我花了两天研究Canvas合并、跨域处理、PDF生成这些问题,最终实现了一个完整的导出方案。
YWL1 个月前
前端·javascript·vue.js·信息可视化·openlayers
OpenLayers测距测面:完整测量工具高德地图的测距功能很好用——画线实时显示长度,画完后标注永久留在地图上。我照着这个效果用OpenLayers实现了一遍,发现核心API很简单(getLength/getArea),但要做到"画到哪量到哪"、“标注跟随鼠标”、"历史记录管理"这些体验细节,还是有不少门道的。
小彭努力中4 个月前
前端·css·vue.js·openlayers·cesium·webgis
205.Vue3 + OpenLayers:加载动画,采用 CSS 的 @keyframes 方式本篇文章来分享一个在 Vue3 + OpenLayers 中实现地图加载动画的小案例。这种效果常用于:
小彭努力中5 个月前
前端·css·vue·openlayers·geojson·webgis
204.Vue3 + OpenLayers:加载 GIF 文件(CSS 背景实现动画标记)最终效果如下:在实际 GIS 项目开发中,我们经常会遇到这样一种需求:👉 在地图上展示“动态标记”(比如闪烁点、雷达扫描、预警点等)
小彭努力中6 个月前
前端·vue.js·音视频·openlayers·animate
199.Vue3 + OpenLayers 实现:点击 / 拖动地图播放音频本文将实现一个有趣的小功能:🖱️ 点击地图 → 播放点击音效🗺️ 拖动地图 → 播放循环音效⛔ 停止拖动 → 停止音效
Irene19916 个月前
openlayers·cesium
OpenLayers 和 Cesium 都是流行的开源 JavaScript 库,用于在网页上构建地图和地理空间应用本文围绕WebGIS开发中OpenLayers与Cesium的快速上手展开。OpenLayers侧重二维地图,Cesium专注三维地球。
小彭努力中6 个月前
前端·css·openlayers·cesium·webgis
195.Vue3 + OpenLayers:监听瓦片地图加载情况(200、403及异常处理)效果:在实际项目开发中,尤其是无人机巡检系统、GIS系统等场景中,地图瓦片的加载稳定性非常关键。我们经常会遇到这些问题:
小彭努力中6 个月前
前端·css·vue.js·openlayers·animate
194.Vue3 + OpenLayers 实战:动态位置 + 高度 + 角度,模拟卫星地面覆盖范围实现👇效果:🔥 动态生成“椭圆覆盖区域”,并实时展示在地图上在做无人机巡检系统 / 卫星可视化系统时,经常会遇到这样一个需求:
奔跑的呱呱牛6 个月前
前端·架构·openlayers
如何设计一个可扩展的地图前端架构?从0到1的工程实践(OpenLayers)很多地图项目一开始都很简单:但随着需求增加:最后变成:❗ 改一个功能,牵一发动全身👉 问题的本质不是“代码多”,而是:
小彭努力中6 个月前
vue.js·数码相机·vue·openlayers·geojson
193.Vue3 + OpenLayers 实战:圆孔相机模型推算卫星拍摄区域实现功能:输入经纬度、飞行高度设置拍摄比例一键绘制地面覆盖区域(圆形)支持清除图层👉 本质:根据高度推算一个地面半径
小彭努力中6 个月前
vue·webgl·openlayers·geojson·webgis
192.Vue3 + OpenLayers 实战:点击地图 Feature,列表自动滚动定位点击地图上的多边形(Feature)列表自动滚动到对应位置当前项高亮显示鼠标悬浮 Feature 变为 pointer
小彭努力中6 个月前
前端·css·openlayers·cesium·webgis
190.Vue3 + OpenLayers 实战:实现地图旋转移动动画 + CSS缩放动画(详解 animate 用法)页面包含一个 按钮 + 地图 + 动画提示。点击 开始动画 后,会执行以下流程:1️⃣ 地图移动到指定位置 2️⃣ 地图开始旋转 3️⃣ 地图继续缩放移动 4️⃣ 动画结束后出现 CSS 动画提示
那年那棵树7 个月前
gis·openlayers·cesium·地理信息系统
【WebGis】基于WebGis的系统设计与开发面向地信专业学生党,从0-1搭建一个属于自己的WebGis系统,从从容容应对课程设计,毕业设计!现在项目刚启动,框架已搭建好,功能还在构思与设计阶段,想要搭建一个WebGis应用系统的同学可以上车,前期小伙伴绝对有肉吃🍖🍖🍖
WebGIS开发8 个月前
openlayers·mapbox·webgis
新中地系统学习3个月能做出什么效果?新中地GIS开发特训营系统课学习时长为5个月左右,每个阶段学习会有一些小练习,阶段结束时会有阶段性项目考核。
ct9788 个月前
gis·openlayers
OpenLayers 绘制与移动交互功能详解useDrawAndMove.js 是一个 Vue Composable 函数,提供了 OpenLayers 地图的绘制和移动交互功能。主要包含以下能力:
刘一说9 个月前
3d·openlayers·webgis
WebGIS开发核心库深度解析:从2D到3D的全栈选择在WebGIS开发中,地图渲染与交互的核心库决定了应用的性能、功能边界和开发效率。本文将深度对比五大主流GIS库——OpenLayers、Leaflet、Mapbox GL JS、Cesium、ArcGIS API for JavaScript,从技术架构、适用场景、性能表现到生态集成,为开发者提供全栈选型参考。