0.1.0 • Published 4 years ago

ol-plot-enhanced v0.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

openlayers 扩展标绘V3.0.0

Forked from https://github.com/sakitam-fdd/ol-plot

This item has been turned into internal maintenance and this warehouse is no longer updated.

Build Status NPM downloads JS gzip size Npm package GitHub stars GitHub license

军事标绘功能,支持openlayers5。

what's enhanced?

  • 增加了删除单个 feature 的方法
  • 增加了 plot 文字 label 的支持

build

重要: Github 仓库的 /dist 文件夹只有在新版本发布时才会更新。如果想要使用 Github 上最新的源码,你需要自己构建。


git clone https://github.com/sakitam-fdd/ol-plot.git
npm run dev
npm run build
npm run demo

Use

new olPlot.(map) 初始化标绘绘制工具

CDN

https://unpkg.com/ol-plot/dist/ol-plot.js
https://unpkg.com/ol-plot/dist/ol-plot.css

NPM

npm install ol-plot --save
import olPlot 'ol-plot'

Examples

demo

其他示例请参看examples文件夹

plotDraw Methods

activate(type)

激活标绘工具

Parameters:
keytypedesc
typestring标绘符号类型
type

标绘类型

type:
keytypedesc
olPlot.PlotTypes.ARCstring弓形
olPlot.PlotTypes.ELLIPSEstring椭圆
olPlot.PlotTypes.CURVEstring曲线
olPlot.PlotTypes.CLOSED_CURVEstring闭合曲面
olPlot.PlotTypes.LUNEstring弓形
olPlot.PlotTypes.SECTORstring扇形
olPlot.PlotTypes.GATHERING_PLACEstring集结地
olPlot.PlotTypes.STRAIGHT_ARROWstring细直箭头
olPlot.PlotTypes.ASSAULT_DIRECTIONstring粗单直箭头
olPlot.PlotTypes.ATTACK_ARROWstring进攻方向
olPlot.PlotTypes.TAILED_ATTACK_ARROWstring进攻方向(尾)
olPlot.PlotTypes.SQUAD_COMBATstring战斗行动
olPlot.PlotTypes.TAILED_SQUAD_COMBATstring分队战斗行动(尾)
olPlot.PlotTypes.FINE_ARROWstring粗单尖头箭头
olPlot.PlotTypes.CIRCLEstring
olPlot.PlotTypes.DOUBLE_ARROWstring双箭头
olPlot.PlotTypes.POLYLINEstring线
olPlot.PlotTypes.FREEHAND_LINEstring自由线
olPlot.PlotTypes.POLYGONstring
olPlot.PlotTypes.FREEHAND_POLYGONstring自由面
olPlot.PlotTypes.RECTANGLEstring矩形
olPlot.PlotTypes.MARKERstring
plotDraw.on('drawEnd', onDrawEnd, this)

监听符号结束绘制

Parameters:
keytypedesc
typeString事件类型,目前包括开始和结束事件
onDrawEndFunction事件的回调函数
thisObject上下文,可不传
setMap(map)

设置当前地图实例

Parameters:
keytypedesc
mapol.Map地图实例

plotEdit Methods

activate(feature)

激活标绘编辑工具

Parameters:
keytypedesc
featureol.Feature要激活的标绘符号
deactivate()

取消符号的编辑状态

setMap(map)

设置当前地图实例

Parameters:
keytypedesc
mapol.Map地图实例

PlotUtils Methods

方法说明参数
getFeatures序列化地图上所有符号--
addFeatures反序列化保存的符号features : Array
removeAllFeatures删除所有符号--

Events

plotDraw on
事件监听名说明参数
drawEnddraw结束事件--
active_textArea当前激活的文本框事件--