首页 / 浏览问题 / 三维GIS / 问题详情
IE和火狐浏览器上无法加载出S3M场景图层
58EXP 2018年10月11日
IE报错:

XML5660: 指定的前缀尚未进行声明。

SyntaxError
   {
      [functions]: ,
      __proto__: { },
      ABORT_ERR: 20,
      code: 12,
      constructor: { },
      DATA_CLONE_ERR: 25,
      DOMSTRING_SIZE_ERR: 2,
      HIERARCHY_REQUEST_ERR: 3,
      INDEX_SIZE_ERR: 1,
      INUSE_ATTRIBUTE_ERR: 10,
      INVALID_ACCESS_ERR: 15,
      INVALID_CHARACTER_ERR: 5,
      INVALID_MODIFICATION_ERR: 13,
      INVALID_NODE_TYPE_ERR: 24,
      INVALID_STATE_ERR: 11,
      message: "SyntaxError",
      name: "SyntaxError",
      NAMESPACE_ERR: 14,
      NETWORK_ERR: 19,
      NO_DATA_ALLOWED_ERR: 6,
      NO_MODIFICATION_ALLOWED_ERR: 7,
      NOT_FOUND_ERR: 8,
      NOT_SUPPORTED_ERR: 9,
      PARSE_ERR: 81,
      QUOTA_EXCEEDED_ERR: 22,
      SECURITY_ERR: 18,
      SERIALIZE_ERR: 82,
      SYNTAX_ERR: 12,
      TIMEOUT_ERR: 23,
      TYPE_MISMATCH_ERR: 17,
      URL_MISMATCH_ERR: 21,
      VALIDATION_ERR: 16,
      WRONG_DOCUMENT_ERR: 4
   }
火狐浏览器报错:

XML 解析错误:前缀未绑定至名字空间

1个回答

能否发一下相关代码呢?另外您可以试试用ie或者火狐打开s3m相关的示例,比如

http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3MTiles_suofeiya

我这边测试是没有问题的。

5,560EXP 2018年10月11日
打开你们这个例子是可以的。但是换成我的代码就不行了。

try {

let layerService = S3MLayers.SuperMapCBD;

//获取3维服务的异步请求对象promise

//let promise = scene.addS3MTilesLayerByScp(layerService.url, {name: layerService.name}); //打开单个的S3M图层

let promise = scene.open(layerService.url);//打开iserver场景服务下所有图层

let self = this;

//Cesium.when(promise成功回调,promise失败回调)

Cesium.when(promise,function(layers){

if (!scene.pickPositionSupported) {

alert('不支持深度拾取,属性查询功能无法使用!');

}

if(layers && layers.length > 0){

layers.forEach(function(layer,index){

let layerName = layer.name;

if(layerName && layerName != ""){

let datasetName = layerName.split("@")[0].replace("Model","Table");

layer.setQueryParameter({//设置查询参数

url: layerService.dataUrl,

dataSourceName: 'gyfc',

dataSetName: datasetName,

keyWord: 'SmID'

});

}

});

}

},function(e){

let title = '加载SCP失败,请检查网络连接状态或者url地址是否正确?';

widget.showErrorPanel(title, undefined, e);

});

}

catch(e){

if (widget._showRenderLoopErrors) {

let title = '渲染时发生错误,已停止渲染。';

widget.showErrorPanel(title, undefined, e);

}

}
我换成新的WebGL版本后是IE、火狐上都可以展示出来。之前的用的本是SuperMap_iClient3D_9D_for_WebGL_1807060840,就不能用
我在换成新的版本之后,发现整个场景变暗了很多。我要怎么修改呢?

看看chrome是否变暗。另外webgl可以调整整个场景的亮度,参考示例

http://support.supermap.com.cn:8090/webgl/examples/editor.html#colorCorrection

只有地形的变暗了。建筑还是亮的。

我试试场景的亮度

新版本:

旧版本:

您这个是模型的贴图吗?还是地形配上影像呢?

调整模型的亮度的话,您可以参考:

http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3MTiles_suofeiya

调整影像的亮度的话,您可以参考:

http://support.supermap.com.cn:8090/webgl/examples/editor.html#ImageryAdjustment

是模型的贴图
...