new FeatureLayer(param)
构造函数
Parameters:
| Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
param |
Object | 参数列表 除了整体参数(data,geoObjectType,idField等) 与创建单个GeoObject的参数一致
Properties
|
Example
const pointLayer = new THING.EARTH.FeatureLayer({
name: 'pointLayer',
renderOrder: 1,
data:{
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"properties": {
"type": "rain",
"value": 5
},
"geometry": {
"type": "Point",
"coordinates": [-73.99995803833008, 40.71805432623303]
}
}, {
"type": "Feature",
"properties": {
"type": "water",
"value": 7
},
"geometry": {
"type": "Point",
"coordinates": [-73.98167610168457, 40.726087955120704]
}
}]
},
geoObjectType:'GeoPoint',
style:{
type: 'Image',
url:'image/uGeo/pop.png',
size:20
},
pivot:[0.5,0]
});
Extends
Members
-
arcScale :Number
获取/设置 飞线在高度方向的缩放倍数 值越大,飞线弧度越大
-
- Default Value:
- 1
-
arcType :THING.EARTH.ArcType
获取/设置 多边形边界的绘制方式 详见ArcType
-
-
azimuth :Array.<Number>
获取/设置方位角,仅geoObjectType为GeoPoint时生效。注: 方位角0度代表朝北
-
- Default Value:
- 0
-
data :Array.<GeoJSON>|GeoJSONFeatureCollection
设置/获取图层数据源
-
- Overrides:
-
extrudeFactor :Number
获取/设置图层中对象的拔高倍数
-
- Default Value:
- 1.0
-
extrudeField :String
获取/设置图层中对象的离地高度字段
-
-
extrudeHeight :Number
获取/设置图层中对象的拔高 如果是根据字段拔高则返回undefined
-
-
readonly geoObjectType :String
GeoObject的类型
-
-
granularity :Number
获取/设置geoObjectType为GeoPolygon/GeoWater的三角面精度 值越小精度越高
-
- Default Value:
- Math.PI/180
-
id :String
获取/设置 图层ID
-
- Overrides:
-
readonly idField :String
id字段 是指从属性中取该字段的值作为GeoObject的id值
-
- Default Value:
- 'id'
-
infoWindow :InfoWindow
图层信息框
-
-
label :GeoLabel
图层的标注
-
-
readonly loadStatus :LayerLoadStatus
获取图层的加载状态
-
- Overrides:
-
readonly nameField :String
name字段 是指从属性中取该字段的值作为GeoObject的name值
-
- Default Value:
- 'name'
-
offsetHeight :Number
获取/设置图层离地高度
-
- Overrides:
- Default Value:
- 0
-
offsetHeightFactor :Number
获取/设置图层中对象的抬高倍数
-
- Default Value:
- 1
-
offsetHeightField :String
获取/设置图层中对象的抬高字段
-
-
pivot :Array.<Number>
获取/设置相对于本地坐标系下的轴心点信息,仅geoObjectType为GeoPoint时生效。注: 轴心点参考原点为: [left, bottom, back]
-
- Default Value:
- [0.5,0]
-
style :GeoStyle
图层样式
-
- Overrides:
- THING.EARTH.ThingLayer#style
-
readonly sync :Boolean
是否不开启Worker,以同步的方式创建子对象
-
-
url :String
设置/获取图层数据源的路径
-
- Overrides:
-
visible :Boolean
获取/设置 图层是否可见
-
- Overrides:
- Default Value:
- true
-
visibleLevel :Array.<Number>
获取/设置图层的可见层级
-
- Overrides:
Methods
-
add(geoObject) → {GeoObject}
-
Parameters:
Name Type Description geoObjectGeoObject 待添加的地理物体对象 Returns:
GeoObject- Overrides:
-
addMany(geoObjects) → {Array.<GeoObject>}
-
Parameters:
Name Type Description geoObjectsArray.<GeoObject> 地理物体对象列表 Returns:
Array.<GeoObject>- Overrides:
-
changeOffsetHeight(heightopt, fieldopt, factoropt)
重新设置图层中对象的抬高高度
-
该方法可以重新设置图层中对象的抬高高度
Parameters:
Name Type Attributes Default Description heightNumber <optional>
0 重新设置的抬高高度 fieldString <optional>
重新设置的抬高字段 factorNumber <optional>
1 重新设置的抬高倍数 -
destroy() → {Boolean}
销毁图层
-
Returns:
Boolean- Overrides:
-
destroyScanning()
移除扫光
-
- Overrides:
-
getById(id) → {GeoObject}
-
Parameters:
Name Type Description idstring 地理物体对象 ID Returns:
GeoObject- Overrides:
-
getExtent() → {Extent}
-
Returns:
Extent- Overrides:
-
getItems() → {Array}
获取图层中的对象
-
Returns:
Array- Overrides:
-
hide()
隐藏图层
-
- Overrides:
-
pauseScanning()
暂停扫光
-
- Overrides:
-
remove(geometry)
-
Parameters:
Name Type Description geometryGeoObject 地理物体对象 - Overrides:
-
removeAll() → {Boolean}
-
Returns:
Boolean- Overrides:
-
removeById(id) → {Boolean}
-
Parameters:
Name Type Description idstring 地理物体对象 ID Returns:
Boolean- Overrides:
-
removeMany(geometry) → {Boolean}
-
Parameters:
Name Type Description geometryArray.<GeoObject> 多个地理物体对象 Returns:
Boolean- Overrides:
-
resumeScanning()
恢复扫光
-
- Overrides:
-
setStyle(style, shareMaterialopt)
全量更新FeatureLayer的style
-
Parameters:
Name Type Attributes Default Description styleObject 图层样式 shareMaterialBoolean <optional>
false 是否共用材质 -
show()
显示图层
-
- Overrides:
-
spatialQuery(geometry, method) → {Selector}
对图层进行空间查询
-
Parameters:
Name Type Description geometryGeoObject | GeoJSON 要查询的Geo对象或者GeoJSON数据 methodString 目前仅支持求交(GeometryIntersect) Returns:
Selector - 查询结果 -
startScanning(params)
开始扫光 注意 TileLayer,Tile3DLayer不支持扫光 如果BigBuildingLayer或者geoObjectType为GeoBuilding的FeatureLayer接受扫光 useDynamicExtrude必须给false 否则扫光无法生效
-
Parameters:
Name Type Description paramsObject 扫光参数 Properties
Name Type Attributes Description typeTHING.EARTH.ScanningType <optional>
扫描类型 modeTHING.EARTH.ScanningMode <optional>
扫描模式 angleNumber <optional>
扫描角度,默认为0 speednumber <optional>
扫描速度,默认为1。 colorArray <optional>
扫描颜色,默认为白色。 opacitynumber <optional>
扫描透明度,默认为1。 blendingboolean <optional>
是否启用混合,默认为true。 effectboolean <optional>
是否启用发光,默认为false。 - Overrides:
-
stopScanning()
停止扫光
-
- Overrides:
-
update(param, shareMaterialopt)
全量更新FeatureLayer的属性 会全量更新样式(param.style)
-
Parameters:
Name Type Attributes Default Description paramObject FeatureLayer的属性 需传入完整的参数 shareMaterialBoolean <optional>
false 是否共用材质