@@ -4801,8 +4801,13 @@ export class WebMap extends Observable {
4801
4801
let url = dataSource . url ;
4802
4802
if ( this . isRestMapMapboxStyle ( layerInfo ) ) {
4803
4803
url = url . replace ( restMapMVTStr , '' ) ;
4804
+ url = this . getRequestUrl ( url + '.json' ) ;
4805
+ }
4806
+ if ( url . indexOf ( '/restjsr/' ) > - 1 && ! / \. j s o n $ / . test ( url ) ) {
4807
+ url = this . getRequestUrl ( url + '.json' ) ;
4808
+ } else {
4809
+ url = this . getRequestUrl ( url ) ;
4804
4810
}
4805
- url = this . getRequestUrl ( url + '.json' ) ;
4806
4811
4807
4812
let credential = layerInfo . credential ;
4808
4813
let credentialValue , keyfix ;
@@ -4825,10 +4830,23 @@ export class WebMap extends Observable {
4825
4830
} )
4826
4831
. then ( ( result ) => {
4827
4832
layerInfo . visibleScales = result . visibleScales ;
4828
- layerInfo . coordUnit = result . coordUnit ;
4833
+ layerInfo . coordUnit = result . coordUnit || 'METER' ;
4829
4834
layerInfo . scale = result . scale ;
4830
- layerInfo . epsgCode = result . prjCoordSys . epsgCode ;
4831
- layerInfo . bounds = result . bounds ;
4835
+ layerInfo . epsgCode = ( result . prjCoordSys && result . prjCoordSys . epsgCode ) || '3857' ;
4836
+ layerInfo . bounds = result . bounds || {
4837
+ top : 20037508.342789244 ,
4838
+ left : - 20037508.342789244 ,
4839
+ bottom : - 20037508.342789244 ,
4840
+ leftBottom : {
4841
+ x : - 20037508.342789244 ,
4842
+ y : - 20037508.342789244
4843
+ } ,
4844
+ right : 20037508.342789244 ,
4845
+ rightTop : {
4846
+ x : 20037508.342789244 ,
4847
+ y : 20037508.342789244
4848
+ }
4849
+ } ;
4832
4850
return layerInfo ;
4833
4851
} )
4834
4852
. catch ( ( error ) => {
@@ -4849,7 +4867,7 @@ export class WebMap extends Observable {
4849
4867
let _this = this ;
4850
4868
let url = layerInfo . url || layerInfo . dataSource . url ;
4851
4869
let styleUrl = url ;
4852
- if ( styleUrl . indexOf ( '/restjsr/' ) > - 1 ) {
4870
+ if ( styleUrl . indexOf ( '/restjsr/' ) > - 1 && ! / \/ s t y l e \. j s o n $ / . test ( url ) ) {
4853
4871
styleUrl = `${ styleUrl } /style.json` ;
4854
4872
}
4855
4873
styleUrl = this . getRequestUrl ( styleUrl ) ;
0 commit comments