Class: ThemeLayer

ThemeLayer

专题图层基类。地图学中将突出而深入地表示一种或几种要素或现象,即集中表示一个主题内容的地图称为专题地图。 在 SuperMap 中,专题图是地图图层的符号化显示,即用各种图形渲染风格(大小,颜色,线型,填充等)来图形化地表现专题要素的某方面特征。 调用建议:使用其子类实现该类。

new ThemeLayer(name, options)

Usage
// 浏览器
<script type="text/javascript" src="https://iclient.supermap.io/dist/leaflet/iclient-leaflet.js"></script>
<script>
  new L.supermap.ThemeLayer(name, options);
  
</script>

// ES6 Import
import { ThemeLayer } from '@supermapgis/iclient-leaflet';

new ThemeLayer(name, options);

leaflet/overlay/theme/ThemeLayer.js, line 17
Name Type Description
name string

专题图图层名称。

options Object

参数。

Name Type Default Description
id string 可选

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

opacity number 1 可选

图层不透明度。

alwaysMapCRS boolean false 可选

要素坐标是否和地图坐标系一致,要素默认是经纬度坐标。

attribution string 'Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' title='SuperMap iServer' target='_blank'>SuperMap iServer</a></span>' 可选

版权描述信息。

TFEvents Array 可选

专题要素事件临时存储。

Fires

Extends

Events

changelayer

leaflet/overlay/theme/ThemeLayer.js, line 540

图层属性改变之后触发。

Properties:
Name Type Description
layer Object

图层。

property string

图层属性。

featuresremoved

leaflet/overlay/theme/ThemeLayer.js, line 218

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

Properties:
Name Type Description
features Array.<FeatureVector>

删除失败的要素数组。

succeed boolean

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

Methods

destroyFeatures(features)

leaflet/overlay/theme/ThemeLayer.js, line 142

销毁要素。

Name Type Description
features Array.<FeatureVector> | FeatureVector

将被销毁的要素。

getEvents(){Object}

leaflet/overlay/theme/ThemeLayer.js, line 56

获取图层事件。

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

getFeatureById(featureId){Array.<FeatureVector>}

leaflet/overlay/theme/ThemeLayer.js, line 283

返回指定 ID 的矢量要素,不存在则返回 null。

Name Type Description
featureId number

要素 ID。

Returns:
Type Description
Array.<FeatureVector> 返回图层中的要素。

getFeatures(filter){Array.<FeatureVector>}

leaflet/overlay/theme/ThemeLayer.js, line 246

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

Name Type Description
filter function 可选

根据条件过滤要素的回调函数。

Returns:
Type Description
Array.<FeatureVector> 返回图层中的要素。

getLocalXY(coordinate)

leaflet/overlay/theme/ThemeLayer.js, line 438

地理坐标转为像素坐标。

Name Type Description
coordinate Array

off(event, callback, context)

leaflet/overlay/theme/ThemeLayer.js, line 399

移除事件监听。

Name Type Description
event Event

监听事件。

callback function

回调函数。

context string

信息。

on(event, callback, context)

leaflet/overlay/theme/ThemeLayer.js, line 383

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

Name Type Description
event Event

监听事件。

callback function

回调函数。

context string

信息。

onRemove(map)

leaflet/overlay/theme/ThemeLayer.js, line 74

删除某个地图。

Name Type Description
map L.Map

Leaflet Map 对象。

redraw(){boolean}

leaflet/overlay/theme/ThemeLayer.js, line 365

重绘该图层。

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

redrawThematicFeatures(bounds)

leaflet/overlay/theme/ThemeLayer.js, line 133

抽象方法,实例化子类前先执行此方法。

Name Type Description
bounds L.Bounds

重绘专题要素范围。

removeAllFeatures()

leaflet/overlay/theme/ThemeLayer.js, line 230

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

setOpacity(opacity)

leaflet/overlay/theme/ThemeLayer.js, line 348

设置图层的不透明度,取值范围:[0-1]。

Name Type Description
opacity number

不透明度。

deprecated toFeature(features){FeatureVector}

leaflet/overlay/theme/ThemeLayer.js, line 498

转为 iClient 要素,该方法将被弃用,由 ThemeLayer#toiClientFeature 代替。

Name Type Description
features Array.<ServerFeature> | Array.<ThemeFeature> | Array.<GeoJSONObject> | ServerFeature | ThemeFeature | GeoJSONObject

待转换要素。

Returns:
Type Description
FeatureVector 转换后的 iClient 要素。

toiClientFeature(features){Array.<FeatureVector>}

leaflet/overlay/theme/ThemeLayer.js, line 463

转为 iClient 要素。

Name Type Description
features Array.<ServerFeature> | Array.<ThemeFeature> | Array.<GeoJSONObject> | ServerFeature | ThemeFeature | GeoJSONObject

待转换要素。

Returns:
Type Description
Array.<FeatureVector> 转换后的 iClient 要素。

update(bounds)

leaflet/overlay/theme/ThemeLayer.js, line 313

更新图层。

Name Type Description
bounds L.Bounds

图层范围。