ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

ol-plot:25 种地图标绘符号一站搞定,OpenLayers 矢量绘制不再手搓

ol-plot:25 种地图标绘符号一站搞定,OpenLayers 矢量绘制不再手搓 ol-plot25 种地图标绘符号一站搞定OpenLayers 矢量绘制不再手搓【免费下载链接】ol-plot:art: | openalyers 3 / 4 / 5 / 6 / 7 扩展标绘项目地址: https://gitcode.com/gh_mirrors/ol/ol-plot痛点切入在 OpenLayers 上做地图应用的人都熟悉这种体验需要往地图上画一个多边形、箭头或者弧线时就得自己写坐标采集、命中检测和编辑逻辑代码堆到几百行交互体验还不一定理想。ol-plot 就是一个替你把这套手搓标绘工作接过去的 OpenLayers 扩展标绘库。快速认知它是什么new Plot(map)一行就能把标绘绘制工具挂到地图实例上内置 25 种标绘符号——从箭头、弧线、扇形到集结地——外加完整的绘制、编辑、序列化流程。Vue 项目另配组件包ol-plot-vueVue2 / Vue3 都有构建产物挂一个组件就得到现成的标绘工具面板。核心能力拆解25 种内置标绘符号一行激活任意一种解决没有现成符号库的问题。符号类型覆盖点、线、面、自由线这类基础类型也包括进攻方向、战斗行动、扇形、集结地等战术符号兼顾通用标注和战术标绘。调plot.plotDraw.activate(type, params)进入绘制deactivate()退出工具栏状态完全由你控制。点击即编辑事件全程可挂解决画完不能改的问题。plot.plotEdit.activate(feature)让指定要素进入编辑态事件侧提供drawStart、drawEnd、activePlotChange、deactivatePlot画布高亮、保存、消息提示这些 UI 状态都能按阶段接上。标绘结果一键序列化解决画完的数据放哪的问题。plot.plotUtils.getFeatures()把地图上的所有符号序列化成数组addFeatures用保存的数组还原removeAllFeatures整图清空。这意味着保存、重载、还原的完整链路不用再自己设计存储结构。Vue 组件面板UI 直接带上解决工具面板还得自己写的问题。ol-plot-vue自带符号图标列表背景色、边框色、线宽、透明度在面板里直接调。对 Vue 项目来说这意味着挂上组件就能开始画不用先搭一整套工具栏。典型落地场景战术推演里拖出一条进攻弧线用粗箭头指明推进方向扇形圈出防御区域城市规划中用自由多边形勾出建设范围再补一个文本框写注记环境监测时用弧线标出污染事故影响面用点符号落采样位置户外记录里沿徒步轨迹铺开一条自由线营地位置打个小旗GIS 课上让学生直接用现成符号库练矢量绘制省掉理解 Canvas 的阶段技术要点速览项说明兼容 OpenLayers3 ~ 7 多个大版本包管理npm 包ol-plot、ol-plot-vue源码仓库为 pnpm monorepo构建Vite esbuild发布含压缩构建CSS / JS 分开优化运行环境Node ≥ 18.16.1TypeScript 编写许可证MIT快速上手路径安装核心包npm install ol-plot并引入ol-plot/dist/ol-plot.cssimport Plot from ol-plot拿到构造函数建好地图new Map({...})后执行const plot new Plot(map)完成初始化plot.plotDraw.activate(POLYGON)激活符号类型即可开始绘制本地开发可git clone https://gitcode.com/gh_mirrors/ol/ol-plot后执行pnpm install、pnpm run dev跑起示例收尾如果你正在用 OpenLayers 做地图标绘相关的功能——战术推演、规划工具或 GIS 教学都算——值得花 10 分钟装一下试试。需要自研标绘类型时参考packages/ol-plot/src/geometry目录下的现成符号结构改一份即可。【免费下载链接】ol-plot:art: | openalyers 3 / 4 / 5 / 6 / 7 扩展标绘项目地址: https://gitcode.com/gh_mirrors/ol/ol-plot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表