您好,想要前端改变倾斜模型的位置,有以下几种方法可以实现:
1.可以使用实体的方式添加模型
viewer.entities.add({
id: "test",
position: Cesium.Cartesian3.fromDegrees(101.80089882736969, 26.60700234866561, 200),
model: {
uri: 'data/Cesium_Air.gltf'
}
});
2.以实例化的方式添加模型
使用接口S3MInstanceCollection,在添加模型时,将界面填入的坐标位置和旋转参数传入,即可实现动态添加模型。
具体的参数说明可以参考我们相关博客:
https://blog.csdn.net/supermapsupport/article/details/97913355
3.直接修改图层的坐标信息比如
layer.lat = 38.12115876850175; //纬度
layer.lon = 117.04856986486317; //经度
layer.height = 100; //高度
layer.LoadingPriority = 2; //设置加载的优先级模式为层优先加载模式
layer.refresh();
如果您倾斜数据不是单个s3m模型,比较大,用方法1和方法2可能添加不全,性能不是很理想,建议您那边使用方法3;如果是单个小模型,您可以选择上述三种方法的一种来进行修改模型坐标。