說明
最近開始研究超圖的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)