首页 / 浏览问题 / 三维GIS / 问题详情
使用Cesium.Credential添加全局token使用相关问题
Tan
2EXP 2023年05月23日
我有一些服务需要使用S3MTilesLayer添加并待上token,所以使用了Cesium.Credential添加全局token,看官方文档说明,目前支持的功能包括:SuperMapImageryProvider、CesiumTerrainProvider、S3MTilesLayer。为何会给WebMapTileServiceImageryProvider加载的wmts服务也添加上token(我是希望WebMapTileServiceImageryProvider加载的服务地址中没有token)

1个回答

您好,

您这边的WMTS服务用的是天地图的还是自己发布的呢?

如果是天地图的话,本身是自带的有token的,且和iserver中申请的token不是同一个。
4,151EXP 2023年05月23日
不是天地图,arcgis的wmts,本身没有带token,我看了,瓦片请求中加上的token,就是通过Cesium.Credential添加的全局token
可以本地测试一下,看全局设置token后是不是不管添加什么图层后面都带token,如果是代码不设置全部给单个图层设置token看能否解决
怎么单个给图层设置token, 我在for cesium中, 在url后面加token不好使呢?  下面是问题代码
 

 let xuanyun = new Cesium.SuperMapImageryProvider({

            url : 'http://localhost:8090/iserver/services/map-ugcv5-ChunLvDiXing_4326_BeiFenYunYingGuanLi/rest/maps/%E7%BA%AF%E7%BB%BF%E5%9C%B0%E5%BD%A2_4326_%E5%A4%87%E4%BB%BD%40%E8%BF%90%E8%90%A5%E7%AE%A1%E7%90%86?token=3fbtilz3MFC156ZqPDNXN_NrpmFOUDqw5J2HI9zmmELo9WX4UP4CqTfQCGNFL6FQ1MWrsrRDGlg7XWlSYl5J3aWmtgDQ',

            maximumLevel: 14   // 限制最大缩放层级

        });

       let xuanyunProvider = viewer.imageryLayers.addImageryProvider(xuanyun);

       xuanyunProvider.name = 'mr'

       xuanyunProvider.maximumAnisotropy = 14;
...