加载 3dtiles 模型并跳转的两种方式。示例中使用大雁塔数据。
// 3dtiles 对象
let tileSet = new Cesium.Cesium3DTileset({
url: 'http://localhost:6701/data/3dtile/dayanta/tileset.json'
});
// 添加
let appendLayer = viewer.scene.primitives.add(tileSet);
// 定位
tileSet.readyPromise.then(function (layer) {
// tileset的边界球
let boundingSphere = layer.boundingSphere;
// 跳到边界球范围
viewer.camera.flyToBoundingSphere(boundingSphere, new Cesium.HeadingPitchRange(0.0, -0.5, boundingSphere.radius));
// 绑定相机所在的位置:必须设置,否则左键移动变成单点定位
viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);
}).otherwise(function (e) {
throw(e);
});
1、有动画效果
viewer.camera.flyToBoundingSphere(boundingSphere, new Cesium.HeadingPitchRange(0.0, -0.5, boundingSphere.radius));
2、直接跳转
viewer.camera.viewBoundingSphere(boundingSphere, new Cesium.HeadingPitchRange(0.0, -0.5, boundingSphere.radius));