首页 / 浏览问题 / 三维GIS / 问题详情
获取3维场景的中心点
3EXP 2023年11月13日

三维发布之后,前端加载的时候怎么获取整个三维的中心点呢,不是构件的,是整个场景的中心点。


1个回答

场景是非常广泛的一个范围,没有中心点的这个说法,如果您指的是屏幕中的中心点对应的场景坐标。

可以参考下面链接的方法进行获取。

https://blog.csdn.net/u011495292/article/details/81207144?utm_source=blogxgwz8

4,151EXP 2023年11月13日
iserver/services/map_yl_gis_test2/rest/maps/pipeline_scene.xml 这个里面有

<center>

<x>371288.63483086746</x>

<y>4221814.23337738</y>

</center>

我们一般二维会用这个作为中心点,地图加载的时候会按照这个去定位,场景需要在这展开。三维我们没有发现,我们需要个中心点,让视角去定位在哪,然后在哪展开三维场景。这个中心点怎么去获取呢

定位通常是按照图层去定位的

您所说的这个坐标也可以用于定位

定位方法可以参考官网示例

http://support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#S3MTiles_suofeiya

                //设置相机位置,定位至模型
                scene.camera.setView({
                    //将经度、纬度、高度的坐标转换为笛卡尔坐标
                    destination : new Cesium.Cartesian3(-2653915.6463913363,3571045.726807149,4570293.566342328),
                    orientation : {
                        heading : 2.1953426301495345,
                        pitch : -0.33632707158103625,
                        roll : 6.283185307179586
                    }
                });

...