Module

PincerArrow

标会(钳击箭头)模块

Parameters:
Name Type Description
viewer object

cesium 实例

cesiumGlobal object

cesium 全局对象

Methods

# createByData(data)

通过数据 绘制钳击箭头

Parameters:
Name Type Description
data Array

绘制箭头的数据

Example
import { PincerArrow } from 'cesium_dev_kit'
const pincerArrowObj = new PincerArrow(viewer, Cesium)
pincerArrowObj.createByData([
[110.16018735617934, 31.036076859828338],
[ 104.10758419863926,30.64592470850288],
[ 104.09351691196979, 30.652434826507452],
[104.09816110606057,30.659821965447698]])

# disable()

销毁绘制操作

# getLnglats() → {Array}

获取钳击箭头中的关键点 经纬度

Array
Example
import { PincerArrow } from 'cesium_dev_kit'
const pincerArrowObj = new PincerArrow(viewer, Cesium)
 const res = pincerArrowObj.getLnglats()

# getPositions() → {Array}

获取钳击箭头中的关键点 世界坐标

Array
Example
import { PincerArrow } from 'cesium_dev_kit'
const pincerArrowObj = new PincerArrow(viewer, Cesium)
 const res = pincerArrowObj.getPositions()

# startDraw(options)

开始绘制钳击箭头

Parameters:
Name Type Description
options object | function

兼容老版本(可以是回调函数callback(),也可以为参数对象{fillMaterial:object(),callback:function()})

callback function

回调函数

fillMaterial Material

填充材质

Example
import { PincerArrow } from 'cesium_dev_kit'
const pincerArrowObj = new PincerArrow(viewer, Cesium)
pincerArrowObj.startDraw({fillMaterial: Cesium.Color.DARKKHAKI.withAlpha(0.8),callback:(res)=>{console.log(res)})

# startModify()

钳击箭头 - 编辑

Example
import { PincerArrow } from 'cesium_dev_kit'
const pincerArrowObj = new PincerArrow(viewer, Cesium)
pincerArrowObj.startModify()