模型文件是 超图软件生成的 .scp 文件夹里有多个 .s3mb 文件,我当前工程是 vue2.0 的,希望以静态static 文件夹方式引入 原生 cesium 加载 超图这个模型,但是我引入
import S3MTilesLayer from './S3M_module/S3MTiles/S3MTilesLayer';
界面就卡死了。
请求帮助
补充代码
<template>
<div id="cesiumContainer" style="width: 100%; height: 70vh;"></div>
</template>
<script>
import S3MTilesLayer from './S3M_module/S3MTiles/S3MTilesLayer';
export default {
name: 'CesiumMap',
mounted() {
// 确保 Cesium 全局对象可用
// if (typeof Cesium !== 'undefined') {
// const viewer = new Cesium.Viewer(this.$el, {
// imageryProvider: new Cesium.IonImageryProvider({ assetId: 2 }),
// baseLayerPicker: false,
// geocoder: false
// });
// } else {
// console.error('Cesium is not loaded');
// }
let viewer = new Cesium.Viewer('cesiumContainer',{
});
let scene = viewer.scene;
let layer = new S3MTilesLayer({
context : scene._context,
url: '.D:\\work\\eserver\\supermap-s3m-load\\s3m-spec\\S3M_SDK\\S3M_JS\\data\\CBD\\cbd.scp'
});
scene.primitives.add(layer);
layer.readyPromise.then(function() {
scene.camera.setView({
destination : new Cesium.Cartesian3(-2181968.890329965, 4385313.17843029, 4072712.8241634783),
orientation : {
heading : 3.1756648661534443,
pitch : -0.3715184468182904
}
});
}).otherwise(function(error) {
console.log(error);
});
}
}
</script>