Class: ThemeLayer

ThemeLayer

new zondy.themelayer.ThemeLayer(name, options)

document/theme/ThemeLayer.js, line 8

专题图层基类,调用建议使用其子类实现类。

Name Type Description
name string

专题图图层名称。

options Object

可选参数。

Name Type Default Description
id string 可选

专题图层 ID。默认使用 CommonUtil.createUniqueID("themeLayer_") 创建专题图层 ID。

opacity number 1 可选

图层透明度。

Fires

Extends

  • L.Layer

Events

changelayer

document/theme/ThemeLayer.js, line 485

图层属性改变之后触发。

Properties:
Name Type Description
layer Object

图层。

property string

图层属性。

featuresremoved

document/theme/ThemeLayer.js, line 193

删除的要素成功之后触发。

Properties:
Name Type Description
features Array.<zondy.Feature.Vector>

事件对象。

succeed boolean

要输是否删除成功,true 为删除成功,false 为删除失败。

Methods

addFeatures(features)

document/theme/ThemeLayer.js, line 105

向专题图图层中添加数据。

Name Type Description
features Object

待转要素。

destroyFeatures(features)

document/theme/ThemeLayer.js, line 125

销毁要素。

Name Type Description
features Array.<zondy.Feature.Vector>

将被销毁的要素。

getEvents(){Object}

document/theme/ThemeLayer.js, line 36

获取图层事件。

Returns:
Type Description
Object 返回图层支持的事件。

getFeatureBy(property, value)

document/theme/ThemeLayer.js, line 236

在专题图的要素数组 features 里面遍历每一个 feature,当 feature[property] === value 时,返回此 feature(并且只返回第一个)。

Name Type Description
property string

要的某个属性名。

value string

对应属性名得值。

getFeatureById(featureId)

document/theme/ThemeLayer.js, line 252

通过给定一个 ID,返回对应的矢量要素,如果不存在则返回 null。

Name Type Description
featureId number

要素 ID。

getFeatures(){Array}

document/theme/ThemeLayer.js, line 221

查看当前图层中的有效数据。

Returns:
Type Description
Array 返回图层中的有效数据。

getFeaturesByAttribute(attrName, attrValue){Array}

document/theme/ThemeLayer.js, line 261

通过给定一个属性的 key 值和 value 值,返回所有匹配的要素数组。

Name Type Description
attrName string

key 值。

attrValue string

value 值。

Returns:
Type Description
Array 返回所有匹配的要素数组。

getLocalXY(coordinate)

document/theme/ThemeLayer.js, line 413

地理坐标转为像素坐标。

Name Type Description
coordinate Array

off(event, callback, context)

document/theme/ThemeLayer.js, line 372

移除专题要素事件监听。

Name Type Description
event Event

监听事件。

callback function

回调函数。

context string

信息。

on(event, callback, context)

document/theme/ThemeLayer.js, line 355

添加专题要素事件监听。添加专题要素事件监听。

Name Type Description
event Event

监听事件。

callback function

回调函数。

context string

信息。

onRemove(map)

document/theme/ThemeLayer.js, line 54

删除某个地图。

Name Type Description
map L.Map

要删除的地图。

redraw(){boolean}

document/theme/ThemeLayer.js, line 337

重绘该图层。

Returns:
Type Description
boolean 返回是否重绘成功。

redrawThematicFeatures(bounds)

document/theme/ThemeLayer.js, line 115

抽象方法,可实例化子类必须实现此方法。

Name Type Description
bounds L.bounds

重绘专题要素范围。

removeAllFeatures()

document/theme/ThemeLayer.js, line 205

清除当前图层所有的矢量要素。

removeFeatures(features)

document/theme/ThemeLayer.js, line 143

从专题图中删除 feature。这个函数删除所有传递进来的矢量要素。

Name Type Description
features Array.<zondy.Feature.Vector>

将被删除的要素。

setOpacity(opacity)

document/theme/ThemeLayer.js, line 321

设置图层的不透明度,取值 [0-1] 之间。

Name Type Description
opacity number

不透明度。

update(bounds)

document/theme/ThemeLayer.js, line 285

更新图层。

Name Type Description
bounds L.bounds

图层范围。