首页 / 浏览问题 / WebGIS / 问题详情
supermap3D.js 加载 tileset看不见
ytr
1EXP 2022年01月12日
var tileset = this.viewer.scene.primitives.add(
   new Cesium.Cesium3DTileset({
      url: '/3dt/tzm3/tileset.json',
   })
);
tileset.readyPromise
   .then( (tileset) => {
      console.log(tileset, 222222222222222)
      console.log(this.viewer)
      // this.viewer.flyTo(
      //     tileset,
      // );
      var boundingSphere = tileset.boundingSphere;
      var radius = boundingSphere.radius;

      this.viewer.zoomTo(
         tileset,
         new Cesium.HeadingPitchRange(0.5, -0.2, radius * 4.0)
      );
      // this.flyToAngle({
      //     "longitude": 119.5624,
      //     "latitude": 32.743,
      //     "height": 2700,
      // })
   })

1个回答

你好,加载的时候network里面是否有正常去请求b3dm数据,此外你这个SuperMap3D.js是在哪获取的呢
6,077EXP 2022年01月12日

官网下在的发现supermap3D是不是为了加载s3m把整个tileset.json的加载瓦片规则给改了,请求是好用的,就是不显示

3dtiles默认的是椭球模式,我们用的是圆球,在初始化viewer之前改一下椭球体

var obj = [6378137.0, 6378137.0, 6356752.3142451793];
Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));
tile和s3m都可以出来了,这个写法用了不会影响s3m的使用吧?我试了倾斜摄影都可以加载出来,位置也对,不回影响后边的使用吧,因为项目上就是会两种都有用到
如果倾斜位置是对的那就不影响,两种数据都有用到的话可以使用iDesktop将3dtiles数据转换为s3m数据,将数据格式统一起来

好的,感谢yes

...