BigBuildingLayer(param)

new BigBuildingLayer(param)

海量建筑图层

Parameters:
Name Type Description
param Object
Properties
Name Type Attributes Default Description
id String <optional>
图层 ID
visible Boolean <optional>
true 显示/隐藏
visibleLevel Array.<Number> <optional>
可见层级 默认全部级别可见
renderOrder Number <optional>
0 渲染顺序
complete function <optional>
图层创建完毕后的回调函数
url String <optional>
图层数据源的url
style GeoBuildingStyle <optional>
图层样式 与创建FeatureLayer的样式一致
extrudeFactor Number <optional>
1 建筑拔高放大倍数,与extrudeField配合使用,默认是1
extrudeField String <optional>
建筑拔高字段
extrudeHeight String <optional>
建筑拔高 优先级高于extrudeField
offsetHeight Number <optional>
0 离地高度
offsetHeightField String <optional>
离地高度字段
sync Boolean <optional>
false 是否同步创建 默认false 建筑默认采用异步方式创建
dataSource GeoJSONFeatureCollection 数据源 目前只支持Polygon和MultiPolygon格式的geojson
usePickId Boolean <optional>
true 是否在创建顶点时写入pickId 用于单个对象的拾取
useInVisibleIndices Boolean <optional>
true 是否在创建顶点时写入不可见对象索引,用于控制单个对象显隐,需要usePickId也为true
useDynamicExtrude Boolean <optional>
true 是否在创建顶点时是否将拔高和抬高信息写入,用于动态设置拔高相关参数
closeBottom Boolean <optional>
true 是否创建底面
Author:
  • caihuimin
Example
//该类图层的创建方式和type为GeoBuilding的FeatureLayer类似,但无法获取每一个单个的GeoBuilding,适合用作背景图层
   var bigBuildingLayer = new THING.EARTH.BigBuildingLayer({
        dataSource: data, //一个geojson格式的对象
        style: {
            color: [1, 0, 0],
            opacity: 1,
            extrudeField: 'HEIGHT',
            extrudeFactor: 5,
            offsetHeight:100, //离地高度
            url: [{
                'condition': '[HEIGHT>20]',
                'value': ['uGeo/building.png', 'uGeo/building1.png']
            },
            {
                'condition': '',
                'value': ['uGeo/building_top.png', 'uGeo/building1.png']
            }
            ]
          },
        sync:false//异步创建
      });

Extends

Members

closeBottom :Boolean

是否创建建筑底面

Default Value:
  • true

extrudeFactor :Number

获取/设置图层中对象的拔高倍数

Default Value:
  • 1.0

extrudeField :String

获取/设置图层中对象的离地高度字段

extrudeHeight :Number

获取/设置图层中对象的拔高 如果是根据字段拔高则返回undefined

readonly geoObjectType :String

GeoObject对象类型

Overrides:

id :String

获取/设置 图层ID

Overrides:

inVisibleIndices :Array.<Number>

Overrides:
Default Value:
  • []

readonly loadStatus :LayerLoadStatus

获取图层的加载状态

Overrides:

offsetHeight :Number

获取/设置图层离地高度

Overrides:
Default Value:
  • 0

offsetHeightFactor :Number

获取/设置图层中对象的抬高倍数

Overrides:
Default Value:
  • 1.0

offsetHeightField :String

获取/设置图层中对象的抬高字段

Overrides:

style :GeoLineStyle

Overrides:

url :String

设置/获取图层数据源的路径

Overrides:

visible :Boolean

获取/设置 图层是否可见

Overrides:
Default Value:
  • true

visibleLevel :Array.<Number>

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

Overrides:

Methods

destroyScanning()

移除扫光

Overrides:

getExtent() → {Extent}

获取图层数据范围

Returns:
Extent
Overrides:

hide()

隐藏图层

Overrides:

pauseScanning()

暂停扫光

Overrides:

resumeScanning()

恢复扫光

Overrides:

setStyle(style)

设置样式效果,需传入完整的样式对象,可替换原样式效果(全量更新)

Parameters:
Name Type Description
style GeoBaseStyle 待更新样式 需传入完整的样式对象
Overrides:

show()

显示图层

Overrides:

startScanning(params)

开始扫光

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:

updateStyle(style)

更新样式效果,即改变设置前后两种样式的差异部分(增量更新)

Parameters:
Name Type Description
style Object 待更新样式
Overrides:

Events

Destroyed

Overrides:

Load

Overrides:

LoadError

Overrides:

LoadStart

Overrides: