GeoDiffusion(param)

new GeoDiffusion(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]的值的总和
visible Boolean <optional>
true 是否显示
scanLayers Array.<Layer> <optional>
接受扫光的图层集合
style GeoDiffusionStyle 样式效果
onComplete function <optional>
创建完毕后的回调
Author:
Example
var geoDiffusion = new THING.EARTH.GeoDiffusion({
      name: 'GeoDiffusionTest',
      coordinates: [117.07385, 36.18053], //中心点坐标
      scanLayers: [layer], //接受扫光的图层
      style: {
      	type: THING.EARTh.GeoDiffusionType.TYPE_TEXTURE_ROTATE, //扫光类型
        url: './image/circleScan.png',
        speed: 1, //速度
        radius: 500, //扫光半径
        color: [1,1,1], //扫光颜色
        opacity: 0.6
      }
    });

Extends

Members

readonly center :Array.<Number>

获取中心位置

Overrides:

readonly centroid :Array.<Number>

获取物体对象的中心位置

Overrides:

coordinates :Array

Overrides:

offsetHeight :Number

设置/获取 离地高度

Overrides:

offsetHeightFactor :String

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

Overrides:

offsetHeightField :String

设置/获取离地高度字段

Overrides:

scanLayers :Array.<Layer>

获取 接受扫光的图层集合

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: