坐标转换
<script setup>
import {
onMounted} from 'vue'
import * as Cesium from 'cesium'
console.log(Cesium);
onMounted(()=>{
// token
Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1MjEzMTIyZS0wZTYxLTRmYmUtOTAwMC02OTI0YTUzYjNhMDciLCJpZCI6MjMyMjU3LCJpYXQiOjE3MjI1ODkxNjh9.ojMT5Gn6hJUBUywEzDwdZnR3-8rEO7vJ8z6bSB4HxEY'
// viewer所有api的开始
const viewer = new Cesium.Viewer('cesiumContent',{
})
// 返回一个笛卡尔坐标 z不等于高度
let cartesian = Cesium.Cartesian3.fromDegrees(110,20,20) //经度 纬度 高度
let cartesian2 = Cesium.Cartesian3.fromDegrees(110,20,30) //经度 纬度 高度
console.log(cartesian,cartesian2);
// 笛卡尔转弧度坐标再转经纬度 两步
// 经纬度转弧度坐标
let cartographic = Cesium.Cartographic.fromCartesian(cartesian)
// 弧度坐标转角度坐标
let lon =Cesium.Math.toDegrees(cartographic.longitude)
let lat = Cesium.Math.toDegrees(cartographic.latitude)
console.log(cartographic,lon,lat);
})
</script>
相机
设置相机的位置
**viewer.camera.setView({destination: 笛卡尔坐标}) **
<script setup