GeoBuilding(param)

new GeoBuilding(param)

构造函数

Parameters:
Name Type Description
param Object
Properties
Name Type Attributes Default Description
coordinates Array.<Number> 地理位置坐标
id String | Number <optional>
地理物体对象 ID
name String <optional>
地理物体对象名称
userData Object <optional>
物体自定义属性
renderOrder Number <optional>
0 渲染顺序
offsetHeight Number <optional>
0 离地高度
offsetHeightField Number <optional>
离地高度字段 如果设置了离地高度字段 物体最终的离地高度为offsetHeight与物体的userData[offsetHeightField]的值的总和
extrudeHeight Number <optional>
拔起的高度 单位:米 优先级高于extrudeField
extrudeFactor Number <optional>
1 高度放大倍数,与extrudeField配合使用,默认是1,优先级低于extrudeHeight
extrudeField String <optional>
高度属性字段 在userData中找该字段作为高度,优先级低于extrudeHeight
style GeoBuildingStyle 样式效果
label GeoLabel <optional>
标注
infoWindow InfoWindow <optional>
信息框
visible Boolean <optional>
true 是否显示
onComplete function <optional>
地理对象创建完毕后的回调

Extends

Members

readonly center :Array.<Number>

获取中心位置

Overrides:

readonly centroid :Array.<Number>

获取物体对象的中心位置

Overrides:

coordinates :Array

Overrides:

extrudeFactor :Number

高度拉伸倍数

Default Value:
  • 1.0
Example
geoBuilding.extrudeFactor = 2; //设置高度放大倍数

extrudeField :String

高度属性字段

Example
geoBuilding.extrudeField = 'height'; //设置楼的高度属性字段,需确保geoBuilding.userData中包含该字段

extrudeHeight :Number

获取/设置拉伸高度(非离地高度) 单位:米

Author:
Default Value:
  • 1.0
Example
geoObject.extrudeHeight = 100;//设置高度为100米

offsetHeight :Number

设置/获取 离地高度

Overrides:

offsetHeightFactor :String

设置/获取从离地高度字段获取离地高度时,需要乘的系数

Overrides:

offsetHeightField :String

设置/获取离地高度字段

Overrides:

style :GeoBaseStyle

获取对象的样式

Overrides:

visible :Boolean

设置/获取 对象是否可见

Overrides:

Methods

getArea() → {Number}

Returns:
Number - 面积 单位:平方米
Overrides:

getExtent() → {Object}

Returns:
Object - 经纬度范围
Overrides:

getLength(isSpherical) → {Number}

Parameters:
Name Type Default Description
isSpherical Boolean true 是计算球面距离还是直连的距离
Returns:
Number - 距离 单位:米
Overrides:

movePath(path, param)

根据路径进行物体移动处理

Parameters:
Name Type Description
path Array.<Array.<Number>> 路径列表 支持世界坐标或者经纬度坐标
param THING.LerpArgs 插值参数列表
Overrides:

movePathAsync(path, param) → {Promise}

根据路径进行物体移动处理

Parameters:
Name Type Description
path Array.<Array.<Number>> 路径列表 支持世界坐标或者经纬度坐标
param THING.LerpArgs 插值参数列表
Returns:
Promise - Promise对象
Overrides:

toGeoJSON() → {GeoJSON}

获取 GeoJSON 格式的 Feature 对象

Returns:
GeoJSON - GeoJSON格式的Feature对象
Overrides:

toGeoJSONGeometry() → {GeoJSON}

导出 GeoJSON 格式的几何体对象

Returns:
GeoJSON - GeoJSON格式的Geometry对象
Overrides:

update(param, shareMaterialopt)

全量更新对象的属性 包括style offsetHeight extrudeHeight等

Parameters:
Name Type Attributes Default Description
param GeoStyle 要更新的样式对象
shareMaterial Boolean <optional>
false 是否共用材质 默认false,只有图层多级的情况下是true
Overrides:

updateStyle(value, shareMaterialopt)

整体更新样式

Parameters:
Name Type Attributes Default Description
value Object 要整体更新的样式
shareMaterial Boolean <optional>
false 是否共用材质 默认false,只有图层多级的情况下是true
Overrides: