2.0.4 • Published 15 days ago

v-openlayers v2.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
15 days ago

toc

v-openlayers

最新文档

版本

v2.0.0

简介

基于vue3+openlayers封装的组件库

作者

kangjinrui<1092014304@qq.com>

开始使用

安装

npm install v-openlayers --save

按需引入组件

import { OlMap } from 'v-openlayers'

按需引入库

import { OlHandler } from 'v-openlayers'

全局引入组件

import VMap from 'v-openlayers'
vue.use(VMap)

1.地图组件

1.1 OlMap

Example

<OlMap
  class="app-content"
  show-basemapbar
  show-toolbar
  @on-ready="handleMapReady"
  @on-mouseclick="handleMouseClick"
  @on-toolchange="handleToolChange"
></OlMap>

Attributes

ParamTypeDescriptionDefault
mapConfigobject地图初始配置{}
showStatusbarBoolean是否显示状态栏true
identifyboolean是否开启i查询false
controlsobject可选ol自带地图工具{showBasemap: true,zoom: true}

Event

NameDescriptionParam
ready地图初始化完成回调olHandler
mouse-move鼠标移动鼠标位置信息
mouse-click鼠标点击鼠标位置信息
mouse-dbclick鼠标双击鼠标位置信息
mouse-moveend鼠标移动结束鼠标位置信息
draw-end绘制结束绘制结果

1.2 OlOverlay

Example

<OlOverlay :title="'title'" :position="position">
  <!-- 插入内容 -->
</OlOverlay>

Attributes

ParamTypeDescriptionDefault
themeString主题可选lightdarkdark
showTitleBoolean是否显示标题false
titleString标题''
positionArray/undefined位置undefined

Event

NameDescriptionParam
on-close关闭事件

1.3 OlVector

Example

<OlVector
  :features="features"
  :visible="visible"
  :opacity="opacity"
  :z-index="1000"
  :style="style"
  :modifiable="modifiable"
  :cluster-options="clusterOptions"
  @select-change="handleSelectChange"
></OlVector>

Attributes

ParamTypeDescriptionDefault
featuresArray/Object空间数据,支持Array和geojson[]
geomFieldStringfeatures=Array时空间字段名称wktstr
visibleBoolean是否可见true
opacityNumber透明度(0-1)1
zIndexNumber图层层级undefined
styleObject全局样式{circle: {},icon:{},stroke: {},fill: {},text: {}}
selectableboolean可选中的false
modifiableboolean可编辑的false
clusterOptionsObject/null聚合相关选项null
  • 参考格式
  • style {circle:{color,radius},icon:{},text:{src,scale},fill: {color},stroke: {color,width}}
  • clusterOptions {showLabel:true,distance:20,minDistance:0}

Event

NameDescriptionParam
select-change可选状态下选中改变触发

1.4 OlTile

Example

<OlTile
  map-provider="mapProvider"
  :url="url"
  :request-params="requestParams"
  :visible="visible"
  :opacity="opacity"
  :min-zoom="minZoom"
  :max-zoom="maxZoom"
></OlTile>

Attributes

ParamTypeDescriptionDefault
mapProviderString服务提供者可选tdt/supermap/wmts/xyz/arcgistile默认空
urlString服务地址格式https://mapserver/wmts
requestParamsObject请求参数格式{layer,tilematrixset,Format,...}
visibleBoolean是否可见true
opacityNumber透明度(0-1)1
zIndexNumber图层层级undefined
minZoomNumber/undefined最小显示层级undefined
maxZoomNumber/undefined最大显示层级undefined

Event

NameDescriptionParam
ready加载完成layer

1.5 OlWms

Example

<OlWms
  :url="url"
  :visible="visible"
  :opacity="opacity"
/>

Attributes

ParamTypeDescriptionDefault
mapProviderString服务提供者可选image/imageTile,默认imageTile
urlString服务地址格式https://mapserver/wms
requestParamsObject请求参数格式{layers,...}
visibleBoolean是否可见true
opacityNumber透明度(0-1)1
zIndexNumber图层层级undefined

Event

NameDescriptionParam
ready加载完成layer

1.6 OlArcgis

Example

<OlArcgis
  :url="url"
  :visible="visible"
  :opacity="opacity"
/>

Attributes

ParamTypeDescriptionDefault
mapProviderString服务提供者可选image/imageTile,默认imageTile
urlString服务地址格式https://sampleserver/MapServer
visibleBoolean是否可见true
opacityNumber透明度(0-1)1
zIndexNumber图层层级undefined

Event

NameDescriptionParam
ready加载完成layer

1.7 OlPopup

Example

<OlPopup
  :position="position"
  :properties="properties"
  :table-height="tableHeight"
  :table-header="tableHeader"
/>

Attributes

ParamTypeDescriptionDefault
themeString主题可选light/darklight
titleString标题''
positionArray位置格式lon,lat
propertiesArray属性列表格式{label,value},...
showHeightBoolean是否显示表头false
tableHeightNumber表格高度300
tableHeaderArray自定义表头默认 {label: '属性',value: 'label',},{label: '值',value: 'value',width: 150}

Event

NameDescriptionParam

1.x

Example

Attributes

ParamTypeDescriptionDefault
mapProviderString服务提供者

Event

NameDescriptionParam

2.其他组件

2.1 VTable

Example

Attributes

ParamTypeDescriptionDefault
mapProviderString服务提供者

Event

NameDescriptionParam

3.工具类

3.1 OlHandler

3.2 VUtils

2.0.4

15 days ago

2.0.3

3 months ago

2.0.2

4 months ago

2.0.1

7 months ago

1.2.0

11 months ago

1.1.0

11 months ago

1.4.0

8 months ago

2.0.0

8 months ago

1.3.0

9 months ago

1.2.1

11 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago