cesium 拾取模型表面的坐标

Posted 943711466qq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cesium 拾取模型表面的坐标相关的知识,希望对你有一定的参考价值。

scene = viewer.scene;
var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(evt) {
var scene = viewer.scene;
if (scene.mode !== Cesium.SceneMode.MORPHING) {
var pickedObject = scene.pick(evt.position);
if (scene.pickPositionSupported && Cesium.defined(pickedObject)) {
var cartesian = viewer.scene.pickPosition(evt.position);
if (Cesium.defined(cartesian)) {
var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
var lng = Cesium.Math.toDegrees(cartographic.longitude);
var lat = Cesium.Math.toDegrees(cartographic.latitude);
var height = cartographic.height;//模型高度
mapPosition={x:lng,y:lat,z:height};
console.log(mapPosition);
}
}
}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

以上是关于cesium 拾取模型表面的坐标的主要内容,如果未能解决你的问题,请参考以下文章

cesium常用方法汇集(工具篇)

基于 React hooks + Typescript + Cesium 的 三维 webgis 实战系列教程

cesium获取点击点的经纬度

cesium czml 3d模型动画

关于Cesium地图点击不准的问题

Cesium三维地图入门教程