首页 / 浏览问题 / 三维GIS / 问题详情
例子中获取图层中心点的疑问
55EXP 2022年11月27日
1.获取图层中心点 function getLayerCenterPos() { building = viewer.scene.layers.find('楼板_办公楼__@DatasourceYYD007'); if(building){ let cartographic = Cesium.Cartographic.fromCartesian(building._position); let longitude = Cesium.Math.toDegrees(cartographic.longitude); let latitude = Cesium.Math.toDegrees(cartographic.latitude); let height = cartographic.height; let layerCenterPos = Cesium.Cartesian3.fromDegrees(longitude,latitude,height); return layerCenterPos } } ———————————————— 版权声明:本文为CSDN博主「supermapsupport」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/supermapsupport/article/details/123664237 如上,获取模型例子中的cartographic变量和最后的layerCenterPos是同一个数值吧,为何要再次转换下?

1个回答

您好,

cartographic 是 由经度、纬度、高度定义的空间位置。

layerCenterPos 中Cartesian3是 三维笛卡尔坐标点。

是不一样的数值。
4,151EXP 2022年11月28日
嗯嗯,主要是我打印出来,发现这两个值是一样的,所以看看是不是需要这么处理。

按照示例总是没错
...