浏览器端定位三维模型出现偏差

0 投票
代码:

先是scene.addS3MTilesLayerByScp 加载三维数据的配置文件

然后  scene.camera.setView 定位至模型

destination: new Cesium.Cartesian3.fromDegrees(121.1523735743798900, 27.8315612054028490, 500)

经纬度跟回调函数中返回是layers是一样的,但是定位的时候 偏了、一片绿 然后需要拖动鼠标才能看到模型

sml配置

    <sml:HeightRange>

        <sml:MaxHeight>213.334015</sml:MaxHeight>

        <sml:MinHeight>-2.853033</sml:MinHeight>

    </sml:HeightRange>

    <sml:Position>

        <sml:X>121.1523735743798900</sml:X>

        <sml:Y>27.8315612054028490</sml:Y>

        <sml:Z>0.0000000000000000</sml:Z>

    </sml:Position>

请问 下 HeightRange字段中  是指飞行高度嘛
4月 27 分类:  55次浏览 | 用户: lyd19961024 (3 分)

1个回答

0 投票
您好,相机的位置您需要根据实际情况去填写的。然后我看您输入的位置是中心点坐标所以可能会有些偏移,您可以重新调整一下。

然后HeightRange字段指的是模型的范围高度
4月 27 用户: 三次鱼疯啦 名扬四海 (1,903 分)

。。有调试的方法嘛  因为我现在只能拖动查看模型...感觉偏差有点大 也不行无限拖动 调试吧crying

偏差有多大,能截一下图看一下什么情况么。然后您也可以在桌面中获取坐标添加进去的。

代码就是这样。

开始就是一片绿 然后 缩放到 可以看到模型。。
1.您的高度值为什么设得这么高。去更改一下参数后再试试。

2.将您的缓存加载到官网的范例中,不设置相机参数。看一看效果是什么样子的。

3您生成的是S3M缓存还是S3MB缓存,如果是S3MB缓存的话建议您重新切成S3M缓存后再进行查看。
...