exportasyncfunctiongetCurrentLocationData(){const viewer = window.viewer
const scene = viewer.scene
const{ camera }= viewer
const cartographic = viewer.camera.positionCartographic
const heading = camera.heading
const pitch = camera.pitch
const roll = camera.roll
const x = Cesium.Math.toDegrees(cartographic.longitude)// 将笛卡尔坐标转为经纬度const y = Cesium.Math.toDegrees(cartographic.latitude)const z = cartographic.height
return{
heading, pitch, roll, x, y, z
}}
通过的数据进行定位展示
// 飞到指定的视角viewer.scene.camera.flyTo 适用于后续操作触发视角设置exportfunctionflyToCameraViewByParams({ x, y, z, heading, pitch, roll }){
window.viewer.scene.camera.flyTo({destination:newCesium.Cartesian3.fromDegrees(x, y, z),orientation:{
heading,
pitch,
roll
}})}