首页 / 浏览问题 / 三维GIS / 问题详情
超图cesium加载多token服务?解答帖子方式无效
111EXP 2026年03月19日

cesium开发加载iportal转发的二维地图服务,通过:Cesium.Credential.CREDENTIAL = new Cesium.Credential("","key");方式设置一个key,可以正常显示单图层服务。通过:Cesium.Credential.CREDENTIAL = new Cesium.Credential([{},{}]);方式设置多个key,图层加载失败。参考帖子地址:https://blog.csdn.net/supermapsupport/article/details/121210572。不知道问题在哪?

补充说明:当设置Cesium.Credential.CREDENTIAL = new Cesium.Credential("","key")单个key时,浏览器请求后可正常拼接 key=xxxxxxxx;当设置Cesium.Credential.CREDENTIAL = new Cesium.Credential([{},{}])多个key时,浏览器请求后可错误拼接 undefined=undefined。导致服务无法成功请求。

客户端版本:supermap-iclient3d-for-cesium-2025u1

1个回答

您好,

在控制台输入并执行:console.log(Cesium.Credential.CREDENTIAL),

检查输出的对象结构,确认您配置的多组 {rooturl, type, value}是否被正确解析和存储。

以及请确认未经转发的原始 REST 服务地址是否能正确加载多token服务。

希望能够帮助到您。

1,550EXP 2026年03月20日

控制台打印结果如下:

您好,

经本地测试, 客户端版本:supermap-iclient3d-for-cesium-2025u1 会有该问题,目前最新双周版本已修复该问题,请查看私信下载版本包进行使用。

希望能够帮助到您。
...