Class: Polyline

Polyline

用于三维中绘制线要素

// 添加图层
const layer = new EntityLayer().addToViewer(this.$viewer);
const polyline = new Polyline([
  new Position(118.78653636, 31.91315607, -0.14395184),
  new Position(118.78717476, 31.91365014, 0.9309363),
  new Position(118.78773082, 31.91401772, 0.65392468),
  new Position(118.78792258, 31.91435828, 4.09293584)
]).addToLayer(layer);
polyline.setStyle({
  material: Color.fromCssColor("rgba(241,12,12,0.5)"),
  clampToGround: true,
  width: 10
});
// 注册 polyline 鼠标移入事件
polyline.on(MouseEventType.CLICK, evt => {
  console.log(evt);
});

new Polyline(positions)

overlay/base/Polyline.js, line 37
Name Type Description
positions Array

线要素坐标串

Extends

Classes

Polyline

Members

attr

覆盖物的额外属性设置

readonlydelegate

覆盖物的代理对象

id

设置覆盖物的业务 id

readonlyoverlayEvent

覆盖物的事件对象

readonlyoverlayId

覆盖物唯一标识

show

覆盖物的可见性

readonlystate

覆盖物的状态

Methods

staticPolyline.fromEntity(entity){any}

overlay/base/Polyline.js, line 132

从 entity 中解析出 Polyline

Name Type Description
entity Entity
Returns:
Type Description
any

inherited addToLayer(layer){Overlay}

overlay/Overlay.js, line 242

添加到指定图层

Name Type Description
layer EntityLayer

指定图层

Returns:
Type Description
Overlay

inherited fire(type, params){Overlay}

overlay/Overlay.js, line 282

触发事件

Name Type Description
type *
params *
Returns:
Type Description
Overlay

inherited off(type, callback, context){Overlay}

overlay/Overlay.js, line 270

注销事件

Name Type Description
type *

事件类型

callback *

监听回调

context *
Returns:
Type Description
Overlay

inherited on(type, callback, context){Overlay}

overlay/Overlay.js, line 257

注册事件

Name Type Description
type *

事件类型

callback *

监听回调

context *
Returns:
Type Description
Overlay

inherited remove(){Overlay}

overlay/Overlay.js, line 229

从图层上移出

Returns:
Type Description
Overlay

setLabel(text, textStyle){Polyline}

overlay/base/Polyline.js, line 86

设置文字标签

Name Type Description
text Property | string

指定文本的属性。支持显式换行符'\ n'。

textStyle Object

text 样式

Returns:
Type Description
Polyline

setStyle(style){Polyline}

overlay/base/Polyline.js, line 116

设置 Polyline 的样式

Name Type Description
style Object

样式可选属性

// 样式参数(可选)
{
  "width": 1, //线宽
  "material": Color.WHITE, //材质
  "arcType": 1, // 线条类型。NONE: 0, GEODESIC: 1, RHUMB: 2
  "clampToGround": false, //是否贴地
  "shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
  "distanceDisplayCondition": {
    "near": 0, //最近距离
    "far": Number.MAX_VALUE //最远距离
  }, //根据距离设置可见
  "classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
  "zIndex": 0 //层级
}
Returns:
Type Description
Polyline