GeoObject(param)

new GeoObject(param)

构造函数.

构造函数
Parameters:
Name Type Description
param Object 传各子类的构造参数,也支持THING.Object3D的构造参数
Author:
  • huyang

Extends

  • THING.Object3D

Members

readonly center :Array.<Number>

获取中心位置

readonly centroid :Array.<Number>

获取物体对象的中心位置

coordinates :Array

offsetHeight :Number

设置/获取 离地高度

offsetHeightFactor :String

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

offsetHeightField :String

设置/获取离地高度字段

style :GeoBaseStyle

获取对象的样式

visible :Boolean

设置/获取 对象是否可见

Methods

getArea() → {Number}

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

getExtent() → {Object}

Returns:
Object - 经纬度范围

getLength(isSpherical) → {Number}

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

movePath(path, param)

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

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

movePathAsync(path, param) → {Promise}

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

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

toGeoJSON() → {GeoJSON}

获取 GeoJSON 格式的 Feature 对象

Returns:
GeoJSON - GeoJSON格式的Feature对象

toGeoJSONGeometry() → {GeoJSON}

导出 GeoJSON 格式的几何体对象

Returns:
GeoJSON - GeoJSON格式的Geometry对象

update(param, shareMaterialopt)

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

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

updateStyle(value, shareMaterialopt)

整体更新样式

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