Class: dataFlowLayer

L.supermap.dataFlowLayer

数据流图层源。订阅SuperMap iServer 数据流服务并上图。订阅得到的数据会根据 options.idField 自动更新。

L.supermap.dataFlowLayer(url, options)

leaflet/overlay/DataFlowLayer.js, line 16
Name Type Description
url string

SuperMap iServer 数据流服务地址,例如:http://localhost:8090/iserver/services/dataflowTest/dataflow。

options Object

设置图层参数。

Name Type Default Description
render Object 'normal' 可选

绘制方式。可选值为'normal','mapv'。 'normal' 表示以 {( L.LatLng|L.Polyline|L.Polygon|L.Marker )} 方式绘制数据流。'mapv' 表示以 L.supermap.mapVLayer 方式绘制实时数据。

geometry GeoJSONObject 可选

指定几何范围,该范围内的要素才能被订阅。

prjCoordSys Object 可选

投影坐标对象。

excludeField string 可选

排除字段。

idField string 'id' 可选

要素属性中表示唯一标识的字段。

pointToLayer function 可选

定义点要素如何绘制在地图上。 function(geoJsonPoint, latlng) { return L.marker(latlng); }

style function 可选

定义点、线、面要素样式。参数为L.Path-option
function (feature) { return { fillColor: "red", fillOpacity: 1, radius: 6, weight: 0 }; }

deg function | number 可选

定义图标的旋转角度。options.rendermapv 时有效。
function (feature,latlng) { return feature.properties['rotate']; }

Fires

Extends

Events

dataupdated

leaflet/overlay/DataFlowLayer.js, line 144

图层数据更新成功后触发。

Properties:
Name Type Description
layer Object

更新数据成功的图层。

data Object

更新的要素。

setfilterparamsucceeded

leaflet/overlay/DataFlowLayer.js, line 97

过滤参数设置成功后触发。

Properties:
Name Type Description
e Object

事件对象。

subscribefailed

leaflet/overlay/DataFlowLayer.js, line 89

初始化失败后触发。

Properties:
Name Type Description
e Object

事件对象。

subscribesucceeded

leaflet/overlay/DataFlowLayer.js, line 82

初始化成功后触发。

Properties:
Name Type Description
e Object

事件对象。

Methods

setExcludeField(excludeField)

leaflet/overlay/DataFlowLayer.js, line 120

设置唯一字段。

Name Type Description
excludeField string

唯一字段。

setGeometry(geometry)

leaflet/overlay/DataFlowLayer.js, line 131

设置集合要素。

Name Type Description
geometry GeoJSONObject

待设置的 GeoJSON 几何要素对象。