var promise = scene.open(URL_CONFIG.SCENE_SUOFEIYA);
Cesium.when(promise,function(layers){
var layer = scene.layers.find('Config');
sceneLayer = layer;
//设置相机位置,定位至模型
scene.camera.setView({
//将经度、纬度、高度的坐标转换为笛卡尔坐标
destination : new Cesium.Cartesian3(-2653915.6463913363,3571045.726807149,4570293.566342328),
orientation : {
heading : 2.1953426301495345,
pitch : -0.33632707158103625,
roll : 6.283185307179586
}
});
},function(){
var title = '加载SCP失败,请检查网络连接状态或者url地址是否正确?';
widget.showErrorPanel(title, undefined, e);
});
上面的代码只在没有设置token的时候有效,当设置token权限后图层可以正常加载,但是Cesium.when无法正常的返回,导致场景中的图层名称获取不到无法进行图层删除等操作了。
我注意到是有部分路径即使设置了token还是无法正常的使用token。
我的所有操作都是按照文档(http://support.supermap.com.cn:8090/webgl/Cesium/examples/TopicDOC/HowToUseToken.html#02SetAccess)进行的,我肯定这里是一个BUG。