图上量算
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
可选
参数对象,包括以下:
|
参考:
继承
成员(属性)
设置对象的启用和禁用状态。
- 继承自:
设置事件的启用和禁用状态
readonly graphicLayer : GraphicLayer
thing/analysis/Measure.js 86
对应的矢量图层
readonly graphics : Array.<BaseGraphic>
thing/analysis/Measure.js 96
图层内的Graphic集合对象
是否有进行量算
对象的id标识
- 继承自:
是否已添加到地图
- 继承自:
是否已经销毁了
- 继承自:
是否正在绘制状态
是否正在编辑状态
当前类的构造参数
- 继承自:
readonly state : State
core/BaseThing.js 56
当前对象的状态
- 继承自:
类型
- 继承自:
方法
addEventParent(obj) → BaseClass
core/BaseClass.js 307
添加抛出事件到父类,它将接收传播的事件
参数名称 | 类型 | 描述信息 |
---|---|---|
obj |
object |
父类对象 |
返回值:
当前对象本身,可以链式调用
addTo(map) → BaseThing
core/BaseThing.js 118
添加到地图上,同 map.addThing
参数名称 | 类型 | 描述信息 |
---|---|---|
map |
Map |
地图对象 |
返回值:
当前对象本身,可以链式调用
- 继承自:
angle(options) → Promise.<(AngleMeasure|*)>
thing/analysis/Measure.js 396
角度测量
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
可选
控制参数
|
返回值:
绘制创建完成的Promise,返回 角度测量控制类 对象
area(options) → Promise.<(AreaMeasure|*)>
thing/analysis/Measure.js 288
面积测量(水平面)
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
可选
控制参数
|
返回值:
绘制创建完成的Promise,返回 面积测量控制类 对象
areaSurface(options) → Promise.<(AreaSurfaceMeasure|*)>
thing/analysis/Measure.js 308
贴地面积测量
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
可选
控制参数
|
返回值:
绘制创建完成的Promise,返回 面积测量控制类 对象
清除测量
返回值:
无
清除正在绘制
返回值:
是否清除了对象
销毁当前对象
参数名称 | 类型 | 默认值 | 描述信息 |
---|---|---|---|
noDel |
boolean |
false
|
可选
false:会自动delete释放所有属性,true:不delete绑定的变量 |
返回值:
无
- 继承自:
distance(options) → Promise.<(DistanceMeasure|*)>
thing/analysis/Measure.js 223
测量 空间长度
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
可选
控制参数
|
返回值:
绘制创建完成的Promise,返回 长度测量控制类 对象
distanceSurface(options) → Promise.<(DistanceSurfaceMeasure|*)>
thing/analysis/Measure.js 246
测量 贴地长度
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
可选
控制参数
|
返回值:
绘制创建完成的Promise,返回 贴地长度测量控制类 对象
完成绘制和编辑,如有未完成的绘制会自动完成。 在移动端需要调用此方法来类似PC端双击结束。
返回值:
是否正常结束了矢量对象绘制
fire(type, data, propagate) → BaseClass
core/BaseClass.js 203
触发指定类型的事件。
参数名称 | 类型 | 描述信息 |
---|---|---|
type |
EventType | string |
事件类型 |
data |
object |
可选
传输的数据或对象,可在事件回调方法中event对象中获取进行使用 |
propagate |
BaseClass |
可选
将事件传播给父类 (用addEventParent设置) |
返回值:
当前对象本身,可以链式调用
- 继承自:
是否绑定了抛出事件到指定父类
参数名称 | 类型 | 描述信息 |
---|---|---|
obj |
object |
父类对象 |
返回值:
是否绑定了抛出事件
height(options) → Promise.<(HeightMeasure|*)>
thing/analysis/Measure.js 362
高度测量
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
可选
控制参数
|
返回值:
绘制创建完成的Promise,返回 高度测量 对象
heightTriangle(options) → Promise.<(HeightTriangleMeasure|*)>
thing/analysis/Measure.js 380
三角高度测量, 包括水平距离、空间距离、高度差。
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
可选
控制参数
|
返回值:
绘制创建完成的Promise,返回 三角高度测量控制类 对象
是否有绑定指定的事件
参数名称 | 类型 | 描述信息 |
---|---|---|
type |
EventType | string |
事件类型 |
propagate |
BaseClass |
可选
是否判断指定的父类 (用addEventParent设置的) |
返回值:
是否存在
- 继承自:
off(types, fn, context) → BaseClass
core/BaseClass.js 95
解除绑定指定类型事件监听器
参数名称 | 类型 | 描述信息 |
---|---|---|
types |
EventType | string | Array.<EventType> |
可选
事件类型,未传值时解绑所有事件 |
fn |
function |
可选
绑定的监听器回调方法,未传值时解绑所有指定类型对应事件,特殊说明:map.on监听的Cesium相关原生事件时必须传入该参数 |
context |
object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
- 继承自:
on(types, fn, context) → BaseClass
core/BaseClass.js 61
绑定指定类型事件监听器, 支持在监听中调用 event.stopPropagation(); 阻止事件冒泡
参数名称 | 类型 | 描述信息 |
---|---|---|
types |
EventType | string | Array.<EventType> | Array.<string> | object |
事件类型 |
fn |
function |
绑定的监听器回调方法 |
context |
object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
- 继承自:
once(types, fn, context) → BaseClass
core/BaseClass.js 284
绑定一次性执行的指定类型事件监听器 与on类似,监听器只会被触发一次,然后被删除。
参数名称 | 类型 | 描述信息 |
---|---|---|
types |
EventType | string | Array.<EventType> |
事件类型 |
fn |
function |
绑定的监听器回调方法 |
context |
object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
- 继承自:
point(options) → Promise.<(PointMeasure|*)>
thing/analysis/Measure.js 416
坐标测量 popup
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
可选
控制参数
|
返回值:
绘制创建完成的Promise,返回 坐标测量控制类 对象
从地图上移除,同map.removeThing
参数名称 | 类型 | 描述信息 |
---|---|---|
destroy |
boolean |
可选
是否调用destroy释放 |
返回值:
无
- 继承自:
removeEventParent(obj) → BaseClass
core/BaseClass.js 320
移除抛出事件到父类
参数名称 | 类型 | 描述信息 |
---|---|---|
obj |
object |
父类对象 |
返回值:
当前对象本身,可以链式调用
section(options) → Promise.<(SectionMeasure|*)>
thing/analysis/Measure.js 272
剖面分析,测量线插值点的高程数据
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
可选
控制参数
|
返回值:
绘制创建完成的Promise,返回 剖面分析控制类矢量对象
setOptions(options, funOptions) → BaseThing|BaseControl|object
core/BaseThing.js 246
更新图层参数
参数名称 | 类型 | 描述信息 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
options |
object |
与类的构造方法参数相同 |
||||||||
funOptions |
object |
可选
方法参数
|
返回值:
当前对象本身,可以链式调用
- 继承自:
停止绘制,如有未完成的绘制会自动删除
返回值:
是否清除了未完成的对象
将对象转为Json简单对象,用于存储后再传参加载
返回值:
Json简单对象
- 继承自:
更新量测结果的单位
参数名称 | 类型 | 描述信息 |
---|---|---|
unit |
string |
计量单位, |
返回值:
无
volume(options) → Promise.<(VolumeMeasure|*)>
thing/analysis/Measure.js 345
体积测量(方量分析)
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
可选
控制参数
|
返回值:
绘制创建完成的Promise,返回 体积测量控制类 对象
定义的类型
属性:
属性名称 | 类型 | 描述信息 |
---|---|---|
change |
string | 测量值变化了 |
start |
string | 异步测量中,开始测量 |
end |
string | 异步测量中,完成了测量后 |
addGraphic |
string | 添加了矢量对象 |
removeGraphic |
string | 移除了矢量对象 |
show |
string | 显示了对象 |
hide |
string | 隐藏了对象 |
click |
string | 左键单击 鼠标事件 |
rightClick |
string | 右键单击 鼠标事件 |
mouseOver |
string | 鼠标移入 鼠标事件 |
mouseOut |
string | 鼠标移出 鼠标事件 |
popupOpen |
string | popup弹窗打开后 |
popupClose |
string | popup弹窗关闭 |
tooltipOpen |
string | tooltip弹窗打开后 |
tooltipClose |
string | tooltip弹窗关闭 |
contextMenuOpen |
string | 右键菜单 打开后 |
contextMenuClose |
string | 右键菜单 关闭 |
contextMenuClick |
string | 右键菜单 单击某一项后 |
drawStart |
string | 开始绘制 标绘事件 |
drawMouseMove |
string | 正在移动鼠标中,绘制过程中鼠标移动了点 标绘事件 |
drawAddPoint |
string | 绘制过程中增加了点 标绘事件 |
drawRemovePoint |
string | 绘制过程中删除了最后一个点 标绘事件 |
drawCreated |
string | 创建完成 标绘事件 |
editStart |
string | 开始编辑 标绘事件 |
editMouseDown |
string | 移动鼠标按下左键(LEFT_DOWN)标绘事件 |
editMouseMove |
string | 正在移动鼠标中,正在编辑拖拽修改点中(MOUSE_MOVE) 标绘事件 |
editMovePoint |
string | 编辑修改了点(LEFT_UP)标绘事件 |
editRemovePoint |
string | 编辑删除了点 标绘事件 |
editStyle |
string | 图上编辑修改了相关style属性 标绘事件 |
editStop |
string | 停止编辑 标绘事件 |
使用示例:
//绑定监听事件
thing.on(mars3d.EventType.change, function (event) {
console.log('发送了变化', event)
})