THING.EARTH.WFSLayer(param)

WFS图层(Web Feature Service)

new WFSLayer(param)

构造函数.

构造函数
Parameters:
Name Type Description
param Object 参数列表
Properties
Name Type Attributes Default Description
name String <optional>
图层name
url String wfs服务的url
typeName String 加载数据过程中执行GetFeature请求时,指定要查询的地理数据集的名称
version String <optional>
'1.0.0' wfs服务版本号 主要有1.0.0/1.1.0/2.0.0/2.0.2/3.0.0
dynamicLoad Boolean <optional>
true 是否动态加载
bbox Array.<Number> <optional>
动态加载为false时,可指定请求数据的经纬度范围 格式为[minLon,minLat,maxLon,maxLat]
maxFeatures Number <optional>
返回最大要素个数
fetchLevel Number <optional>
dynamicLoad为true时 可指定按照多少层级的瓦片大小进行动态请求 如果调度返回的瓦片层级小于fetchLevel,则不请求数据,如果调度返回的瓦片层级大于等于fetchLevel,则按照第fetchLevel层级的瓦片大小请求数据。如果不传,则按照调度返回的瓦片层级动态请求数据
visibleLevel Array.<Number> <optional>
图层可见层级范围
geoObjectType String <optional>
与FeatureLayer的geoObjectType含义一致 指定要创建的对象类型
layerType String <optional>
最终创建图层的类型 详见属性说明
style Object <optional>
图层样式 与创建FeatureLayer或BigDataLayer的样式一致
Author:
Example
const wfsLayerRoad = app.create({
      type: 'WFSLayer',
      url: 'http://localhost:6080/geoserver/test/ows',//wfs服务地址,请替换成自己的地址
      typeName: 'test:roadall',//featrueType的名称
      geoObjectType: 'GeoLine',
      dynamicLoad: true,//是否动态加载 默认true 如果改为false会全量加载,可能会加载很长时间,如果数据量过大可能会崩溃
      maxFeatures: 1000 , //返回最大要素个数
      fetchLevel:10,//动态加载时 需按照指定层级的瓦片大小进行动态请求
      visibleLevel:[8,22],//可见范围
      style://图层样式 与FeatureLayer或者BigDataLayer创建时传入的样式参数一致
      {
        type: 'image',
        imageUrl: './uGeo/path.png',
        speed: 1.0,
        textureSize: 100,
        textureWrap: 'repeat',
        lineType: 'Line',
        effect: true
      }
    });
    map.userLayers.add(wfsLayerRoad);
    //给图层添加点击事件
    wfsLayerRoad.on('click', function (e) {
      console.log(e.userData);
    });

Extends

Members

addOnParams :String

数据请求时,拼在url最后,因为有些请求需要进行鉴权.

数据请求时,拼在url最后,因为有些请求需要进行鉴权

id :String

获取/设置 图层ID

Overrides:

readonly loadStatus :LayerLoadStatus

获取图层的加载状态

Overrides:

offsetHeight :Number

获取/设置图层离地高度

Overrides:
Default Value:
  • 0

visible :Boolean

获取/设置 图层是否可见

Overrides:
Default Value:
  • true

visibleLevel :Array.<Number>

获取/设置图层的可见层级

Overrides:

Methods

destroy() → {Boolean}

销毁图层

Returns:
Boolean
Overrides:

destroyScanning()

移除扫光

Overrides:

forceUpdate()

强制刷新WFSLayer,根据最新的相机信息更新图层内容

hide()

隐藏图层

Overrides:

pauseScanning()

暂停扫光

Overrides:

resumeScanning()

恢复扫光

Overrides:

show()

显示图层

Overrides:

startScanning(params)

开始扫光 注意 TileLayer,Tile3DLayer不支持扫光 如果BigBuildingLayer或者geoObjectType为GeoBuilding的FeatureLayer接受扫光 useDynamicExtrude必须给false 否则扫光无法生效

Parameters:
Name Type Description
params Object 扫光参数
Properties
Name Type Attributes Description
type THING.EARTH.ScanningType <optional>
扫描类型
mode THING.EARTH.ScanningMode <optional>
扫描模式
angle Number <optional>
扫描角度,默认为0
speed number <optional>
扫描速度,默认为1。
color Array <optional>
扫描颜色,默认为白色。
opacity number <optional>
扫描透明度,默认为1。
blending boolean <optional>
是否启用混合,默认为true。
effect boolean <optional>
是否启用发光,默认为false。
Overrides:

stopScanning()

停止扫光

Overrides: