cesium 方位角测量示例
时间: 2023-11-12 10:08:24 浏览: 74
是使用Cesium进行方位角测量的示例代码:
```javascript
var viewer = new Cesium.Viewer('cesiumContainer');
var scene = viewer.scene;
var ellipsoid = scene.globe.ellipsoid;
var entity = viewer.entities.add({
position : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
point : {
pixelSize : 10,
color : Cesium.Color.YELLOW
}
});
var target = new Cesium.Cartesian3();
var transform = new Cesium.Matrix4();
var angle = new Cesium.Math.Radians(0.0);
viewer.scene.preRender.addEventListener(function() {
var camera = viewer.camera;
var position = entity.position.getValue(Cesium.JulianDate.now());
if (!Cesium.defined(position)) {
return;
}
var distance = Cesium.Cartesian3.distance(position, camera.positionWC);
if (distance > 0.0) {
var direction = Cesium.Cartesian3.normalize(Cesium.Cartesian3.subtract(position, camera.positionWC, new Cesium.Cartesian3()), new Cesium.Cartesian3());
Cesium.Matrix4.fromRotationTranslation(Cesium.Matrix3.fromQuaternion(camera.orientation), camera.positionWC, transform);
Cesium.Matrix4.multiplyByPoint(transform, direction, target);
angle = Cesium.Math.acosClamped(target.z / Cesium.Cartesian3.magnitude(target));
if (target.y < 0) {
angle = Cesium.Math.TWO_PI - angle;
}
}
entity.label.show = true;
entity.label.text = '方位角: ' + Cesium.Math.toDegrees(angle).toFixed(2) + ' 度';
entity.label.eyeOffset = new Cesium.Cartesian3(0.0, 0.0, -distance);
});
```
这段代码将在Cesium地球上添加一个标记,并在用户拖动地图时计算标记与相机之间的方位角。方位角将显示在标记上方的标签中。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)