很多时侯,领导人要求有全球视角,如何体现呢,那就是将自己的公司在全球定位,通过定位点来感知。当我们点击这个定位点,将会以几何级的速度无限拉近镜头,从16000公里到0.16公里。本例即实现这么一个例子。
1、首先定义一个点
这个点可以是你的家,或者你所在的公司的经纬度。如何得到经纬度,详上面文章《四、罗盘图、经纬度显示》。也可能通过百度地图查:打开浏览器,搜索并进入地图,进入地图开放平台(在地图的下端可以找到),进入坐标拾取器(页面下翻,在开发文档下方的工具支持里可以找到),搜索地址后,鼠标定位到该地址,即可查经纬度。
如这个点是:(112.972487, lat: 27.784624)
2、定义工具函数src/api/util.ts
import {ref} from "vue"
import * as Cesium from "cesium";
const location = {log: 112.972487, lat: 27.784624, height: 16000000}
const fly2 = (viewer, locate?) => {
if(!locate) {
locate = location
}
viewer.camera.flyTo({
destination: Cesium.Cartesian3.fromDegrees(locate.log, locate.lat, locate.height),
orientation:{
heading:Cesium.Math.toRad