[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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章