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 '@supermap/iclient-leaflet';
new ThemeLayer(name, options);
leaflet/overlay/theme/ThemeLayer.js, line 17
Name | Type | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name |
string |
专题图图层名称。 |
||||||||||||||||||||||||
options |
Object |
参数。
|
Fires
Extends
Events
-
changelayer
leaflet/overlay/theme/ThemeLayer.js, line 538 -
图层属性改变之后触发。
Properties:
Name Type Description layer
Object 图层。
property
string 图层属性。
-
featuresremoved
leaflet/overlay/theme/ThemeLayer.js, line 216 -
删除的要素成功之后触发。
Properties:
Name Type Description features
Array.<FeatureVector> 删除失败的要素数组。
succeed
boolean 要输是否删除成功,true 为删除成功,false 为删除失败。
Methods
-
destroyFeatures(features)
leaflet/overlay/theme/ThemeLayer.js, line 140 -
销毁要素。
Name Type Description features
Array.<FeatureVector> | FeatureVector 将被销毁的要素。
-
getEvents(){Object}
leaflet/overlay/theme/ThemeLayer.js, line 54 -
获取图层事件。
Returns:
Type Description Object 返回图层事件。 -
getFeatureById(featureId){Array.<FeatureVector>}
leaflet/overlay/theme/ThemeLayer.js, line 281 -
返回指定 ID 的矢量要素,不存在则返回 null。
Name Type Description featureId
number 要素 ID。
Returns:
Type Description Array.<FeatureVector> 返回图层中的要素。 -
getFeatures(filter){Array.<FeatureVector>}
leaflet/overlay/theme/ThemeLayer.js, line 244 -
查看当前图层中的有效数据。
Name Type Description filter
function 可选 根据条件过滤要素的回调函数。
Returns:
Type Description Array.<FeatureVector> 返回图层中的要素。 -
getLocalXY(coordinate)
leaflet/overlay/theme/ThemeLayer.js, line 436 -
地理坐标转为像素坐标。
Name Type Description coordinate
Array -
off(event, callback, context)
leaflet/overlay/theme/ThemeLayer.js, line 397 -
移除事件监听。
Name Type Description event
Event 监听事件。
callback
function 回调函数。
context
string 信息。
-
on(event, callback, context)
leaflet/overlay/theme/ThemeLayer.js, line 381 -
监听事件。监听专题要素事件。
Name Type Description event
Event 监听事件。
callback
function 回调函数。
context
string 信息。
-
onRemove(map)
leaflet/overlay/theme/ThemeLayer.js, line 72 -
删除某个地图。
Name Type Description map
L.Map Leaflet Map 对象。
-
redraw(){boolean}
leaflet/overlay/theme/ThemeLayer.js, line 363 -
重绘该图层。
Returns:
Type Description boolean 返回是否重绘成功。 -
redrawThematicFeatures(bounds)
leaflet/overlay/theme/ThemeLayer.js, line 131 -
抽象方法,实例化子类前先执行此方法。
Name Type Description bounds
L.Bounds 重绘专题要素范围。
-
removeAllFeatures()
leaflet/overlay/theme/ThemeLayer.js, line 228 -
清除当前图层所有的矢量要素。
-
setOpacity(opacity)
leaflet/overlay/theme/ThemeLayer.js, line 346 -
设置图层的不透明度,取值 [0-1] 之间。
Name Type Description opacity
number 不透明度。
-
deprecated toFeature(features){FeatureVector}
leaflet/overlay/theme/ThemeLayer.js, line 496 -
转为 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 461 -
转为 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 311 -
更新图层。
Name Type Description bounds
L.Bounds 图层范围。