我利用工具将shp文件转化成3dtiles格式文件,在Cesium原生包中如下写法能够展示出模型。
var palaceTileset = new Cesium.Cesium3DTileset({ url: './SampleData/building/tileset.json' //或者url: 'http://ip:port/www/DAEPalace/tileset.json' }) viewer.scene.primitives.add(palaceTileset);
但用最新版本的webGL包时,写完控制台无报错,查看网络发现b3dm文件也在请求,但地球上却并没有显示
您好,原生Cesium用的是椭球,我们用的是圆球,如果要加载椭球的3dtiles数据的话需要在初始化viewer之前修改一下椭球半径:
var obj = [6378137.0, 6378137.0, 6356752.3142451793]; Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));