首页 / 浏览问题 / 三维GIS / 问题详情
supermap iclient for cesium如何添加3857坐标地图服务
19EXP 2024年03月27日
var sl = window.viewer.imageryLayers.addImageryProvider(
        new Cesium.SuperMapImageryProvider({
          url: item.URL.replace('?prjCoordSys=%7B%22epsgCode%22:3857%7D', ''),
          // prjCoordSys: "%7B'epsgCode':3857%7D",
        })
      );

使用以上代码添加后可以在椭球上加载,但是坐标不对,怎么在加载前将其动态转换为4326坐标系呢,或者是否有其他方法可以加载

1个回答

您好,

请问您使用的是什么版本的SuperMap iClient3D for Cesium包呢? console.log(Cesium.SuperMapVersion)控制台打印可查看所使用的版本号。

一般来说,3857坐标系的地图在球面场景加载时已内部转换为4326坐标系的地图,您可以将您的地图数据在iDesktop/iDesktopX桌面端加载于球面场景,查看位置是否与前端显示位置一致,如果有您所说的坐标不对前后对比截图可附于回答中。

希望可以帮到您!
440EXP 2024年03月27日

版本33133,也就是11.0.0的包;经过测试,11.0.0到最新版的包效果都是可以加载但坐标不对

至于为什么说坐标不对,因为地图加载到中东地区了,肯定是不对的。。

Sorry,之前的提问可能出错了,我希望将一个REST地图服务(http://xxx:1234/iserver/services/map-xxx/rest/maps/xxx)显示在三维椭球上,以便和其他三维数据一起加载分析

图上的目标坐标系是可以选择3857和4326的,但是无论怎样修改prjCoordSys和URL参数,要么无法加载要么可以加载但是坐标错误

另外图上还可以看到是不支持webgl3d表述格式的,除了重新发布服务以外,还有什么方法可以加载呢

您好,

SuperMap iClient3D for Cesium球面场景只支持加载地理坐标系和EPSG为3857的墨卡托投影坐标系,不支持普通分度带坐标系及平面坐标系。
...