GeoODLine(param)

new GeoODLine(param)

构造函数

Parameters:
Name Type Description
param Object
Properties
Name Type Attributes Default Description
coordinates Array 坐标 支持LineString与MultiLineString 每两个点之间都会生成飞线
heights Array <optional>
每个节点的离地高度
id String | Number <optional>
地理物体对象 ID
curveVertexCount Number <optional>
50 生成OD曲线的顶点个数,顶点个数越多曲线越平滑,但是生成曲线需要的时间越多
name String <optional>
地理物体对象名称
userData Object <optional>
物体自定义属性
renderOrder Number <optional>
0 渲染顺序
offsetHeight Number <optional>
0 离地高度
offsetHeightField Number <optional>
离地高度字段 如果设置了离地高度字段 物体最终的离地高度为offsetHeight与物体的userData[offsetHeightField]的值的总和
coordinates Array.<Number> 起点终点坐标 例如[[116.395645, 39.929986],[121.487899, 31.249162]] 坐标只可以有两个点
label GeoLabel <optional>
标注
infoWindow InfoWindow <optional>
信息框
visible Boolean <optional>
true 是否显示
style GeoLineStyle 样式效果
onComplete function <optional>
地理对象创建完毕后的回调
Example
var odLine = new THING.EARTH.GeoODLine(
    {
      id: 'geoFlyLine',
      name: 'geoFlyLine',
      coordinates: [[116.4405, 39.9612],[116.4408, 39.9613]],//注 坐标只可以有两个点
      heightArray:[100,200],//起点和终点的离地高度
      style:{
        lineType: 'Line', //可以是Line Plane Pipe
        url:'./image/line.png',//线的贴图url
        color:[1,1,1], //线的颜色
        effect:true, //是否开启发光特效
        width: 10, //只在线类型为Plane,Pipe下生效,代表线的宽度
        speed:0  //线贴图流动速度,默认是0,不流动 speed可以大于0也可以小于0,代表流动方向
      }
    });

Extends

Members

readonly center :Array.<Number>

获取中心位置

Overrides:

readonly centroid :Array.<Number>

获取物体对象的中心位置

Overrides:

coordinates :Array

Overrides:

heights :Array

获取/设置线每个顶点抬高数组

Overrides:

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: