@@ -1382,8 +1382,6 @@ describe('mapboxgl_WebMapV2', () => {
13821382 datavizWebmap . on ( 'mapcreatesucceeded' , callback ) ;
13831383 } ) ;
13841384
1385-
1386-
13871385 it ( 'updateOverlayLayer unique' , ( done ) => {
13881386 spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
13891387 if ( url . indexOf ( 'portal.json' ) > - 1 ) {
@@ -1492,7 +1490,7 @@ describe('mapboxgl_WebMapV2', () => {
14921490 } ) ;
14931491 } ) ;
14941492
1495- it ( 'add zxytile layer' , ( done ) => {
1493+ it ( 'add zxytile layer 3857全球剖分 ' , ( done ) => {
14961494 spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
14971495 if ( url . indexOf ( 'portal.json' ) > - 1 ) {
14981496 return Promise . resolve ( new Response ( JSON . stringify ( iportal_serviceProxy ) ) ) ;
@@ -1522,6 +1520,36 @@ describe('mapboxgl_WebMapV2', () => {
15221520 } ) ;
15231521 } ) ;
15241522
1523+ it ( 'add zxytile layer 4326 world' , ( done ) => {
1524+ spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
1525+ if ( url . indexOf ( 'portal.json' ) > - 1 ) {
1526+ return Promise . resolve ( new Response ( JSON . stringify ( iportal_serviceProxy ) ) ) ;
1527+ } else if ( url . indexOf ( '/map.json' ) > - 1 ) {
1528+ return Promise . resolve ( new Response ( datavizWebmap_ZXYTILE_4326 ) ) ;
1529+ }
1530+ return Promise . resolve ( new Response ( JSON . stringify ( { } ) ) ) ;
1531+ } ) ;
1532+ datavizWebmap = new WebMap (
1533+ 'test' ,
1534+ {
1535+ target : 'map' ,
1536+ serverUrl : 'http://fake/fakeiportal' ,
1537+ withCredentials : false
1538+ } ,
1539+ {
1540+ style : {
1541+ version : 8 ,
1542+ sources : { } ,
1543+ layers : [ ]
1544+ }
1545+ }
1546+ ) ;
1547+ datavizWebmap . on ( 'mapcreatesucceeded' , ( { layers } ) => {
1548+ expect ( layers . length ) . toBe ( 2 ) ;
1549+ done ( ) ;
1550+ } ) ;
1551+ } ) ;
1552+
15251553 it ( 'isvj-5215' , ( done ) => {
15261554 spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
15271555 if ( url . indexOf ( 'portal.json' ) > - 1 ) {
@@ -2683,28 +2711,69 @@ describe('mapboxgl_WebMapV2', () => {
26832711 } ) ;
26842712 } ) ;
26852713
2686- it ( 'initial_xyzLayer' , ( done ) => {
2714+ it ( 'initial_xyzLayer 3857全球剖分 ' , ( done ) => {
26872715 spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
26882716 if ( url . indexOf ( 'map.json' ) > - 1 ) {
26892717 return Promise . resolve ( new Response ( JSON . stringify ( xyzLayer ) ) ) ;
26902718 } else if ( url . indexOf ( 'portal.json' ) > - 1 ) {
26912719 return Promise . resolve ( new Response ( JSON . stringify ( iportal_serviceProxy ) ) ) ;
26922720 }
2693- return Promise . resolve ( ) ;
2721+ return Promise . resolve ( new Response ( JSON . stringify ( { } ) ) ) ;
26942722 } ) ;
26952723 datavizWebmap = new WebMap ( id , {
26962724 server : server
26972725 } ) ;
26982726 datavizWebmap . on ( 'mapcreatesucceeded' , ( { map } ) => {
26992727 const layers = map . getStyle ( ) . layers ;
2700- expect ( layers . length ) . toBe ( 1 ) ;
2728+ expect ( layers . length ) . toBe ( 2 ) ;
27012729 const xyzLayer = layers [ 0 ] ;
27022730 expect ( xyzLayer . id ) . toBe ( 'OpenStreetMap' ) ;
27032731 expect ( xyzLayer . type ) . toBe ( 'raster' ) ;
2732+ const xyzLayer1 = layers [ 1 ] ;
2733+ expect ( xyzLayer1 . id ) . toBe ( 'xyz' ) ;
2734+ expect ( xyzLayer1 . type ) . toBe ( 'raster' ) ;
2735+ done ( ) ;
2736+ } ) ;
2737+ } ) ;
2738+ it ( 'initial_xyzLayer world 4326' , ( done ) => {
2739+ spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
2740+ if ( url . indexOf ( 'map.json' ) > - 1 ) {
2741+ return Promise . resolve ( new Response ( JSON . stringify ( xyzLayer4326 ) ) ) ;
2742+ } else if ( url . indexOf ( 'portal.json' ) > - 1 ) {
2743+ return Promise . resolve ( new Response ( JSON . stringify ( iportal_serviceProxy ) ) ) ;
2744+ }
2745+ return Promise . resolve ( new Response ( JSON . stringify ( { } ) ) ) ;
2746+ } ) ;
2747+ datavizWebmap = new WebMap ( id , {
2748+ server : server
2749+ } ) ;
2750+ datavizWebmap . on ( 'mapcreatesucceeded' , ( { map } ) => {
2751+ const layers = map . getStyle ( ) . layers ;
2752+ expect ( layers . length ) . toBe ( 2 ) ;
2753+ const xyzLayer = layers [ 1 ] ;
2754+ expect ( xyzLayer . id ) . toBe ( 'mapboxgl-256x2' ) ;
2755+ expect ( xyzLayer . type ) . toBe ( 'raster' ) ;
2756+ done ( ) ;
2757+ } ) ;
2758+ } ) ;
2759+ it ( 'initial_xyzLayer jingjin 4326' , ( done ) => {
2760+ spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
2761+ if ( url . indexOf ( 'map.json' ) > - 1 ) {
2762+ return Promise . resolve ( new Response ( JSON . stringify ( xyzLayerjingjin4326 ) ) ) ;
2763+ } else if ( url . indexOf ( 'portal.json' ) > - 1 ) {
2764+ return Promise . resolve ( new Response ( JSON . stringify ( iportal_serviceProxy ) ) ) ;
2765+ }
2766+ return Promise . resolve ( ) ;
2767+ } ) ;
2768+ datavizWebmap = new WebMap ( id , {
2769+ server : server
2770+ } ) ;
2771+ datavizWebmap . on ( 'xyztilelayernotsupport' , ( e ) => {
2772+ expect ( e . error ) . toBe ( `The resolutions or origin of layer jingjin on XYZ Tile does not match the map` ) ;
2773+ expect ( e . error_code ) . toBe ( `XYZ_TILE_LAYER_NOT_SUPPORTED` ) ;
27042774 done ( ) ;
27052775 } ) ;
27062776 } ) ;
2707-
27082777 it ( 'initial_mapboxstyleLayer' , ( done ) => {
27092778 spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
27102779 if ( url . indexOf ( 'map.json' ) > - 1 ) {
0 commit comments