[cesium] 使用superMap3D 加载原生的3dtls接口数据

说明

最近开始研究超图的webgl包,超图对cesium的3dtls切片优化改进推出了s3m。加载大规模切片数据性能更好

原生的3dtls也保留了下来,在加载的时候发现加载不出来,然后参考了一些博客,需要重新定义WGS84球体参数才正常加载

Cesium.Ellipsoid.WGS84

默认是标准的WGS84椭球体,其x,y,z方向的半径分别为6378137, 6378137, 6356752.3142451793。 

如果想使用圆球模式,将其初始化为圆球,即x,y,z方向半径都设为6378137.0

 Cesium.Ellipsoid.WGS84 = Cesium.freezeObject(new Cesium.Ellipsoid(6378137.0, 6378137.0, 6356752.3142451793))

 this._viewer = new Cesium.Viewer(configs.mapDom, configs.mapOptions);

 this._viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({
            url: 'http://mt1.google.cn/vt/lyrs=s&h1=zh-cn&x={x}&y={y}&z={z}&s=Gali',
 }))
   
 var tileset = this._viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
            url: 'shanghai/tileset.json',
           
 }));
        
 this._viewer.flyTo(tileset)

你可能感兴趣的:(GIS开发)