模型数据
通过网盘分享的文件:TilesetWithExternalResources.zip
链接: https://pan.baidu.com/s/1KoNlh4PKislFpiuY2riV_g?pwd=6666 提取码: 6666
代码如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<link rel="stylesheet" href="./css/index.css" />
<link rel="stylesheet" href="https://www.hl0109.cn/webapp/web-js-lib/cesium/1.117/Cesium/Widgets/widgets.css" />
<script src="https://www.hl0109.cn/webapp/web-js-lib/cesium/1.117/Cesium/Cesium.js"></script>
<link rel="stylesheet" href="https://www.hl0109.cn/webapp/web-js-lib/cesium/1.117/Cesium/Widgets/widgets.css" />
</head>
<body>
<div id="app"></div>
<script>
(async function(){
var viewer = new Cesium.Viewer('app',{
geocoder:false,
homeButton:false,
sceneModePicker:false,
baseLayerPicker:false,
navigationHelpButton:false,
animation:false,
timeline:false,
fullscreenButton:false,
vrButton:false,
shadows: true,
});
viewer.cesiumWidget.creditContainer.style.display ='none';//隐藏ceisum标识
viewer.scene.globe.show = false; // 隐藏地球
try {
const tileset = await Cesium.Cesium3DTileset.fromUrl(
'/webapp/web-data/cesium/TilesetWithExternalResources/tileset.json'
);
viewer.scene.primitives.add(tileset);
// // 确定模型位置和方向
// tileset.modelMatrix = Cesium.Transforms.eastNorthUpToFixedFrame(
// Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883)
// );
// 监听加载错误
tileset.tileLoad.addEventListener(function (tile) {
if (tile.contentFailed) {
console.error('模型加载失败:', tile.content.url);
}
});
// 最后,调整视角到合适的位置
viewer.camera.viewBoundingSphere(tileset.boundingSphere, new Cesium.HeadingPitchRange(0.0, -0.5, 0.0));
viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);
} catch (error) {
console.error(`Error creating tileset: ${error}`);
}
})()
</script>
</body>
</html>