Class: MapViewer

wol. MapViewer


new MapViewer(id, option)

wol地图

Parameters:
Name Type Description
id string

DOM元素id

option object

配置项

Properties
Name Type Description
projection string

投影坐标系

center Array

视图中心位置,默认为 [13059385.715379057, 4734320.828070238]

extent Array

视图范围

layers Array

图层配置,通过传入一至多个配置项创建图层,每个配置项须包含图层类型(type),图层名称(name),地图服务地址(url)等必要参数;图层类型可选值为'Vector'、'Cluster'、'Mask'、'XYZ'、'WMS',
图层类型为'XYZ'或'WMS'时需指定地图服务地址;配置项中其他参数设置请参见wol.util.createVectorLayerwol.util.createClusterLayerwol.util.createMaskLayerwol.util.createXYZLayerwol.util.createWMSLayer

zoom number | undefined

当前缩放类型,默认为 undefiend

minZoom number | undefined

地图最小缩放级别,默认为 undefiend

maxZoom number | undefined

地图最大缩放级别,默认为 undefiend

controls object | undefined

地图控件配置

Properties
Name Type Description
zoom boolean | undefined

是否显示地图缩放控件,默认为 true

scaleLine boolean | undefined

是否显示比例尺控件,默认为 true

overviewMap boolean | undefined

是否显示鹰眼控件,默认为 false

fullScreen boolean | undefined

是否显示全屏控件,默认为 false

Source:
Requires:
  • module:wol-util.js

Requires

  • module:wol-util.js

Members


callback

回调函数

Source:

Methods


addLayer(layer)

添加图层

Parameters:
Name Type Description
layer ol.layer.Base

图层对象

Source:

addLayers(layers)

添加多个图层

Parameters:
Name Type Description
layers Array.<ol.layer.Base>

图层对象数组

Source:

extentAt(target, duration, padding)

缩放视图至指定范围

Parameters:
Name Type Description
target ol.Extent | ol.geom.Geometry

目标视图范围

duration number

动画持续时间,可选参数,默认为0

padding number | Array

目标视图周围间距

Source:

getCurZIndex() → {number}

获取图层序号值

This:
Source:
Returns:
Type
number

getLayerByName(name) → {ol.layer.Base}

根据图层名称获取图层

Parameters:
Name Type Description
name string

图层名称

Source:
Returns:
  • 图层对象
Type
ol.layer.Base

getLayers() → {ol.Collection}

获取图层集合

Source:
Returns:
  • ol集合对象
Type
ol.Collection

getMap() → {ol.Map}

获取地图实例

This:
Source:
Returns:
Type
ol.Map

getView() → {ol.View}

获取视图实例

Source:
Returns:
  • 地图对象
Type
ol.View

panTo(target, duration)

平移视图中心点至某一坐标点或某一要素

Parameters:
Name Type Description
target ol.Coordinate | ol.Feature

目标坐标点或目标要素

duration number

动画持续时间,可选参数,默认为0

Source:

register(evtType, handler)

事件注册,目前仅支持'addLayer'和'removeLayer'事件

Parameters:
Name Type Description
evtType
handler
Source:

removeLayer(layer)

删除图层

Parameters:
Name Type Description
layer ol.layer.Base

图层对象

Source:

removeLayerByName(name)

根据图层名称删除图层

Parameters:
Name Type Description
name string

图层名称

Source:

removeLayers(layers)

删除多个图层

Parameters:
Name Type Description
layers Array.<ol.layer.Base>

图层对象数组

Source:

setCurZIndex(curZIndex)

设置图层序号值

This:
Parameters:
Name Type Description
curZIndex number
Source: