外部插件模块
Parameters:
Name | Type | Description |
---|---|---|
viewer |
object
|
cesium 实例 |
cesiumGlobal |
object
|
cesium 全局对象 |
Methods
# buildPathRoaming(options) → {Entity}
路径漫游
Parameters:
Name | Type | Description |
---|---|---|
options |
object
|
|
name |
object
|
名称 |
paths |
Array
|
路径 |
polyline |
PolylineGraphics
|
see |
model |
ModelGraphics
|
see |
label |
LabelGraphics
|
see |
billboard |
LabelGraphics
|
|
cameraOffset |
function
|
每一帧运行时回调 |
Entity
Example
import { initCesium } from 'cesium_dev_kit'
const {plugin,material} = new initCesium({
cesiumGlobal: Cesium,
containerId: 'cesiumContainer'
})
plugin.buildPathRoaming({
name: '一品大街',
paths: [{lng:110.16018735617934, lat:31.036076859828338, lat:0 },{lng:110.16018735617934, lat:31.036076859828338, lat:0 }],
polyline: { // 配置漫游路径(不配置则不绘制)
width: 40,
material: material.getCustomMaterialWall({
image: 'static/data/images/Textures/jsx4.png',
freely: 'cross',
direction: '-', // 顺时针
count: 12,
color: Cesium.Color.RED,
duration: 5000,
}),
clampToGround: true,
},
model: { // 配置漫游模型(不配置则不绘制)
url: 'static/data/model/man/walk.gltf',
scale: 10
},
cameraOffset: () => {
// 配置漫游时相机偏移位置
return new Cesium.HeadingPitchRange(
Cesium.Math.toRadians(this.headingNum),
Cesium.Math.toRadians(this.pitchNum),
Number(this.rangeNum))
}
})
# queryPathPlan(type, options, successCB, errorCB)
驾车/步行/骑行路线查询
Parameters:
Name | Type | Description |
---|---|---|
type |
Enum
|
类型[drive:驾车,walk:步行,cycle:骑行] |
options |
queryOptionsType
|
|
successCB |
function
|
成功回调 |
errorCB |
function
|
失败回调 |
Example
import { initCesium } from 'cesium_dev_kit'
const {plugin,material} = new initCesium({
cesiumGlobal: Cesium,
containerId: 'cesiumContainer'
})
const queryParams = {
url: "https://restapi.amap.com/v5/direction/driving",
key: '8dc49b1fa65a79d306ef12dae4229842',
origin: [102.736485445,29.87345],
destination:[110.160187, 31.036076],
}
plugin.queryPathPlan('drive', queryParams, restArr => {
// 拿到结果转换后调用绘制路线
this.createPath(restArr)
}, err => { console.error(err) })