查阅Cesium API

添加线。

Author:
  • 金磊、张丹钊、张恒、薛鹏

属性

水平距离测量

horizontalDistance

空间距离测量
空间距离测量

spaceDistance

垂直高度测量

verticalHeight

方法

创建落地线。

createLandingLine(position, option)Polyline

参数描述:
名称 类型 描述
position Object 可选 位置。
option Object 可选 参数
名称 类型 默认值 描述
width Number 2 可选 宽度
color String #ffffff 可选 颜色
返回:
向三维场景中添加链路。
参数描述:
名称 类型 描述
position1 Array 可选 点1。
position2 Array 可选 点2。
options Object 可选 参数。{ lineType: 1, //线形(可选) num: 200, //线段采样数(可选) width: 2, //线宽(可选) speed: 1, //倍速(可选) lineColor: 'rgba(255,255,255,0.5)', //线颜色(可选) pointColor: 'rgba(255,255,255,0.5)', //点填充颜色(可选) outlineColor: 'rgba(255,255,255,0.5)', //点边框线颜色(可选) outlineWidth: 2, //点边框宽度(可选) size: 8, //点大小(可选) }
返回:
返回一个Polyline的对象。
添加链路(优化版)。

createLinkPro(position1, position2, options)Polyline

调用方法:
var position11 = { lon: 117.18004164267542, lat: 31.833828547032773, height: 1000 };
    var position12 = { lon: 117.17010804888875, lat: 31.85456077387976, height: 10 };
    var options1 = {
        width: 4,  //线宽(可选)
        // time: 3000,  //时间(可选)
        lineColor: '#0000ff',  //线颜色(可选)
        // pointColor: '#ffffff',   //点填充颜色(可选)
    }
    let link1 = sgworld.Creator.createLinkPro(position11, position12, options1);
参数描述:
名称 类型 描述
position1 Array | Cartesian3 | Degrees 可选 点1。
position2 Array | Cartesian3 | Degrees 可选 点2。
options Object 可选 参数
名称 类型 描述
width Number 可选 线宽
time Number 可选 倍速
lineColor String 可选 线颜色
pointColor String 可选 点填充颜色
clampToGround Boolean 可选 是否贴地
返回:
返回一个Polyline的对象。
向三维场景中添加线。

createPolyline(Geometry, LineColor)Promise.<Object>

参数描述:
名称 类型 描述
Geometry Array 可选 一个经纬度数组 例如:[{x: 1241183.5017659152, y: -4980441.651928518, z: 3769366.996495204},{x: 1241183.5017659152, y: -4980441.651928518, z: 3769366.996495204}]。
LineColor String 可选 线的颜色。
返回:
返回一个Cesium的对象。
仿照te修改

CreatePolyline()

删除polyline

deleteObject()

向三维场景中添加线。

executePolyline(method)

参数描述:
名称 类型 描述
method object 可选 回调函数
polyline导出工程数据
结束当前操作

forceEndHanlder()

获取polyline样式
获取polyline的显示隐藏

getVisibility()

设置线段是否贴地

setClampToGround(polyline, clampToGround)Object

参数描述:
名称 类型 描述
polyline Object 可选 polyline对象
clampToGround bool 可选 指定Polyline是否应该夹在地面上
返回:
返回一个polyline对象。
修改线段的可视距离

setDistanceDisplayCondition(polyline, min, max)Object

参数描述:
名称 类型 描述
polyline Object 可选 polyline对象
min, max String 可选 设置线段的可视距离
返回:
返回一个polyline对象。
设置线是否发光

setGlow(polyline, glow)Object

参数描述:
名称 类型 描述
polyline Object 可选 polyline对象
glow bool 可选 是否
返回:
返回一个Label对象。
设置线的高度类型

setHeightType(polyline, type)Object

参数描述:
名称 类型 描述
polyline Object 可选 polyline对象
type int 可选 1:该位置被夹在地形上。2:这个职位是绝对的。3:位置高度是地形上方的高度。
返回:
返回一个对象。
添加线的材料

setMaterial(polyline, material)Object

参数描述:
名称 类型 描述
polyline Object 可选 polyline对象
material Object 可选 材料对象
返回:
返回一个Label对象。
设置线段透明度

setMaterialAlpha(polyline, a)Object

参数描述:
名称 类型 描述
polyline Object 可选 polyline对象
a Float 可选 透明度 0-1
返回:
返回一个Label对象。
设置线段颜色

setMaterialColor(polyline, htmlColor颜色。)Object

参数描述:
名称 类型 描述
polyline Object 可选 polyline对象
htmlColor颜色。 htmlColor
返回:
返回一个Label对象。
设置线段边框颜色

setOutlineColor(polyline)htmlColor

参数描述:
名称 类型 描述
polyline Object 可选 polyline对象
返回:
  • htmlColor颜色。
  • 返回一个Label对象。

setOutlinewidth()

添加线的拉伸

setPolylineWall(polyline, height)Object

参数描述:
名称 类型 描述
polyline Object 可选 polyline对象
height duble 可选 拉伸高度
返回:
返回一个Label对象。
设置线的缓冲区添加

setRadius(polyline, 线宽。)Object

参数描述:
名称 类型 描述
polyline Object 可选 polyline对象
线宽。 radius
返回:
返回一个polyline对象。
设置线段类型

setType(polyline, a)Object

参数描述:
名称 类型 描述
polyline Object 可选 polyline对象
a a 可选 线段类型例如:PolylineGlowMaterialProperty,PolylineOutlineMaterialProperty,PolylineArrowMaterialProperty,PolylineDashMaterialProperty
返回:
返回一个Label对象。
设置polyline的显示隐藏

setVisibility(b)

参数描述:
名称 类型 描述
b boolean 可选 true|false
修改线段的宽度

setWidth(polyline, width)Object

参数描述:
名称 类型 描述
polyline Object 可选 polyline对象
width String 可选 设置线段的宽度
返回:
返回一个polyline对象。