Module

AttackArrow

标会(攻击箭头)模块

Parameters:
Name Type Description
viewer object

cesium 实例

cesiumGlobal object

cesium 全局对象

Methods

# createByData(data)

通过数据 绘制攻击箭头

Parameters:
Name Type Description
data Array

绘制箭头的数据

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

# disable()

销毁绘制操作

# getLnglats() → {Array}

获取攻击中的关键点 经纬度

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

# getPositions() → {Array}

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

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

# startDraw(options)

开始绘制攻击箭头

Parameters:
Name Type Description
options object | function

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

callback function

回调函数

fillMaterial Material

填充材质

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

# startModify()

攻击箭头 - 编辑

Example
import { AttackArrow } from 'cesium_dev_kit'
const attackArrowObj = new AttackArrow(viewer, Cesium)
attackArrowObj.startModify((res)=>{console.log(res))