1.3.5 • Published 2 years ago

micro-layer v1.3.5

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

使用

npm i micro-layer

引入

import {GridLayer,Tile,getGridThinData...} from 'micro-layer'
或
import GridLayer from 'micro-layer/dist/layers/GridLayer'

色斑图 IsoLayer

const isoLayer = new IsoLayer(map,option)
isoLayer.setData(...)
isoLayer.Draw()
...

初始化时可配置项

名称描述默认值值类型
el是否挂载到单独的某个html元素上HTMLElement
className类名string
pane选择加入的地图层级,默认overlayPane参考leaflet
clip裁剪,需提供geoJson类型数组clipFeatureCollection,null
moveType色斑图跟随地图移动类型moveendmove,moveend

setOption可配置项

名称描述默认值值类型
opacity透明度0.5number
stroke是否描边(等值线)trueboolean
lineWidth描边线宽2number
strokeOpacity描边透明度,会覆盖默认透明度number
dash描边时绘制虚线间隔数组falseboolean
fill是否填充(色斑图)trueboolean
fillOpacity填充透明度,会覆盖默认透明度boolean
lineType线段类型,可选曲线curve或直线straight默认曲线,rect可绘制雷达图curvecurve,straight,rect
clipType裁剪类型,精细化裁剪或模糊裁剪fuzzyfine,fuzzy
smooth设置是否在生成等值线时使用线性插值,重新设置setData后生效trueboolean

方法

名称描述值类型
setOption重设canvas的各项参数Option
setData设置图层数据data: Array,property: { value: number[];color: string[]; lonStep: number;latStep: number; size: number, number; border: Border;}
Draw绘制
setClip设置/重设裁剪范围FeatureCollection , null
clear清空绘制内容
destroy销毁图层
on监听点击事件type:click,callback:function

格点图层 GridLayer

const gridLayer = new GridLayer(map,option)
gridLayer.setData(...)
gridLayer.Draw()
...

初始化时可配置项

名称描述默认值值类型
el是否挂载到单独的某个html元素上HTMLElement
className类名string
pane选择加入的地图层级,默认overlayPane参考leaflet
clip裁剪,需提供geoJson类型数组clipFeatureCollection,null
moveType色斑图跟随地图移动类型moveendmove,moveend

setOption可配置项

名称描述默认值值类型
opacity透明度0.5number
color格点字体颜色,设为auto并有图例时会随着图例变化blackstring
xInterval格点字体间的最小间距,与格点的抽稀相关(单位:像素)50number
yInterval格点字体间的最小间距,与格点的抽稀相关(单位:像素)50number
format格点数据格式化Math.floor(value: number) => string
context自定义context的部分参数 需要返回context实例function
showRect是否展示格点方块falseboolean
rectColor格点方块颜色blackstring
rectOpacity格点方块透明度0.2number

方法

名称描述值类型
setOption重设canvas的各项参数Option
setData设置图层数据data: Array,property: { value: number[];color: string[]; lonStep: number;latStep: number; size: number, number; border: Border;}
Draw绘制
setClip设置/重设裁剪范围FeatureCollection , null
clear清空绘制内容
destroy销毁图层
on监听点击事件type:click,callback:function

2d风向标图层 WindFeatherLayer2D

const featherLayer = new featherLayer(map,option)
featherLayer.setData(...)
featherLayer.Draw()
...

初始化时可配置项

名称描述默认值值类型
el是否挂载到单独的某个html元素上HTMLElement
className类名string
pane选择加入的地图层级,默认overlayPane参考leaflet
clip裁剪,需提供geoJson类型数组clipFeatureCollection,null
moveType色斑图跟随地图移动类型moveendmove,moveend

setOption可配置项

名称描述默认值值类型
color风向标颜色blackstring
interval风向标之间的最小间距,与格点的抽稀相关(单位:像素)30,30number, number
size风向标大小-宽高(单位:像素),修改后需重新setData30,30number
thinout是否进行抽稀,默认true,为数字时表示地图层级小于该数字时才抽稀 ,修改后需重新setDatatrue
thinType点的抽稀方法,0使用 getProcessPoints抽稀,1使用getGridThinData抽稀00,1

方法

名称描述值类型
setOption重设canvas的各项参数Option
setData设置图层数据data: { s: number; d: number;size?: number, number; color?: string;}[] ,data: { u: number; v: number;size?: number, number; color?: string;}[]
Draw绘制
setClip设置/重设裁剪范围FeatureCollection , null
clear清空绘制内容
destroy销毁图层
on监听点击事件type:click,callback:function

瓦片图层集合 Tile

包含天地图,谷歌地图,高德地图,智图的瓦片图

点图层 SimplePoints

名称描述默认值值类型
el是否挂载到单独的某个html元素上HTMLElement
className类名string
pane选择加入的地图层级,默认overlayPane参考leaflet
clip裁剪,需提供geoJson类型数组clipFeatureCollection,null
moveType图层跟随地图移动类型moveendmove,moveend

setOption可配置项

名称描述默认值值类型
size点-宽高30,30number,number
color点颜色blackstring
clipType裁剪类型,精细化裁剪或模糊裁剪,默认模糊fuzzy"fine" , "fuzzy"
stroke是否描边falseboolean
strokeWidth描边宽1number
strokeColor描边颜色blackstring
interval点之间的最小间距30,30number,number
thinout是否进行抽稀,为数字时表示地图层级小于该数字时才抽稀trueboolean,number
thinType点的抽稀方法,0使用 getProcessPoints抽稀,1使用getGridThinData抽稀00,1
type描点类型'rect' , 'circle'circle"rect" , "circle"
fillText是否绘制文字,文字内容取数组中value字段trueboolean
fontSize文字大小12number
fontColor文字颜色autostring
format对点每个值进行格式化操作(v:number)=>string
img自定义点形状,需要能被context.drawImage解析,不受该点size以外其他参数的影响CanvasImageSource((v?: numberstring) => CanvasImageSource)

方法

名称描述值类型
setOption重设canvas的各项参数Option
setData设置图层数据data: { s: number; d: number;size?: number, number; color?: string;}[] ,data: { u: number; v: number;size?: number, number; color?: string;}[]
Draw绘制
setClip设置/重设裁剪范围FeatureCollection , null
clear清空绘制内容
destroy销毁图层
on监听点击事件type:click,callback:function

方法

参考其他 Point值类型 { lat: number; lng: number; value?: number; //点的值,与color中的颜色对应 color?: string; size?: number[]; //点-宽高,默认[30,30]// type?: PointType; //点类型 }

方法

名称描述值类型
setOption重设canvas的各项参数Option
setData设置图层数据Point[]
Draw绘制
addPoint不使用Draw单独添加一个点 不建议与抽稀混用Point
removePoint不使用clear单独移除一个点Point
setClip设置/重设裁剪范围FeatureCollection , null
DrawClip绘制裁剪区
clear清空绘制内容
destroy销毁图层
on监听点击事件type:click,callback:function

瓦片图层 LevelTile

名称描述默认值值类型
url瓦片图地址string
maxLevel瓦片图可缩放最大层级7number
opacity透明度1number
其他leaflet默认瓦片层配置

抽稀方法1 getGridThinData

/**

  • 以存放格点的方式抽稀数组,适合大量数据的抽稀
  • @param points 要抽稀的点数组
  • @param interval number,number每个点之间的最小间隔(单位:经度/纬度) */

抽稀方法2 getProcessPoints

/**

  • 根据点之间的间隔进行抽稀,对密集的点抽稀,保持点的均匀分布。
  • @param points 要抽稀的点数组
  • @param interval number,number每个点之间的最小间隔(单位:经度/纬度) */
1.3.5

2 years ago

1.3.4

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.0

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.3-test-3

3 years ago

1.0.3-test-2

3 years ago

1.0.3-test-1

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago