
ol-plot 入门使用指南三步把标绘工具接到 OpenLayers 地图上【免费下载链接】ol-plot:art: | openalyers 3 / 4 / 5 / 6 / 7 扩展标绘项目地址: https://gitcode.com/gh_mirrors/ol/ol-plotol-plot 是一个面向 OpenLayers 的地图标绘扩展插件它让你在地图上直接绘制弓形、箭头、扇形、文本框等符号并支持对已绘制要素进行编辑和序列化保存。它兼容 ol 5 到 7同时提供 Vue 组件包 ol-plot-vue。无论你维护的是纯 JS 地图工程还是 Vue 项目这篇入门教程都能带你完成安装、接入和画出第一个符号。快速开始三步接入你自己的地图安装依赖npm install ol-plotVue 项目改装ol-plot-vue并记得引入随包发布的样式文件。按正常方式创建一个 OpenLayers 地图实例Map、View、任意底图。用一行代码初始化标绘实例plotDraw、plotEdit、plotUtils三个子模块随即可用import Plot from ol-plot; import ol-plot/dist/ol-plot.css; const plot new Plot(map); plot.plotDraw.activate(Plot.PlotTypes.ELLIPSE);调用activate后鼠标在地图上操作即可画出椭圆。换其他符号只需换一个类型常量。会画什么用类型常量切换符号plotDraw.activate(type, params)是绘制入口第二个参数可以传入该符号的自定义参数颜色、线宽等。支持的类型覆盖了常见标绘需求面状符号弓形、椭圆、闭合曲线、扇形、矩形、自由面、集结地线状符号曲线、折线、自由手绘线、圆箭头类进攻方向、战斗行动、细直箭头、双箭头等带尾变体其他点、旗标、文本框。完整清单见 PlotTypes 定义每个类型在 geometry 目录 下都有对应实现类。不想画时调用plotDraw.deactivate()退出即可。怎么改和存编辑与序列化两步走编辑绘制完成后把要素传给plotEdit.activate(feature)就进入编辑状态拖拽控制点调整形状deactivate()退出。存取plotUtils.getFeatures()会把地图上所有符号序列化成数组addFeatures()负责还原removeAllFeatures()一键清空。把数组存到后端再在加载时还原标绘数据的保存恢复就完成了。Vue 项目两行代码挂载组件如果你用 Vue不需要手写工具栏。安装ol-plot-vue后注册插件模板里放一个ol-plot-vue :mapmap /组件并传入地图实例工具栏和交互逻辑都由组件托管。完整可运行的写法在 playground/vue3 示例 里照着抄最快。关键文件速查路径什么时候去看packages/ol-plot/src/index.ts想了解 Plot 实例由哪些模块组成时packages/ol-plot/src/core/PlotDraw.ts排查绘制交互、图层命名问题时packages/ol-plot/src/core/PlotEdit.ts想改编辑控制点行为时packages/ol-plot/src/utils/PlotTypes.ts确认支持哪些标绘类型时packages/ol-plot-vue/src/plot.vueVue 组件内部逻辑和事件暴露位置上手建议与常见问题先看 playground/vue3不要直接翻 src/。示例工程从建图到挂载组件全流程都有改参数试效果比读源码快得多。纯 JS 接入别漏样式文件。不引入ol-plot.css时工具栏和文本框编辑框的样式会丢失现象是功能正常但界面错乱。事件监听要挂对对象。4.x 之后文本框相关事件activeTextArea 等绑定在 plot 实例上而不是 map 实例上老代码迁移时这是最常见的坑。需要完整的参数、事件说明直接查仓库根目录的 README.md想边跑边改就从 playground 下的示例工程入手。【免费下载链接】ol-plot:art: | openalyers 3 / 4 / 5 / 6 / 7 扩展标绘项目地址: https://gitcode.com/gh_mirrors/ol/ol-plot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考