@@ -1414,39 +1414,7 @@ describe('mapboxgl_WebMapV2', () => {
14141414 datavizWebmap . on ( 'mapcreatesucceeded' , callback ) ;
14151415 } ) ;
14161416
1417- xit ( 'updateOverlayLayer featureProjection' , ( done ) => {
1418- spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
1419- if ( url . indexOf ( 'portal.json' ) > - 1 ) {
1420- return Promise . resolve ( new Response ( JSON . stringify ( iportal_serviceProxy ) ) ) ;
1421- } else if ( url . indexOf ( '1788054202/map.json' ) > - 1 ) {
1422- uniqueLayer_polygon . layers . map ( item => {
1423- item . projection = 'EPSG:3857'
1424- } )
1425- return Promise . resolve ( new Response ( JSON . stringify ( uniqueLayer_polygon ) ) ) ;
1426- } else if ( url . indexOf ( 'datas/1960447494/content.json' ) > - 1 ) {
1427- return Promise . resolve ( new Response ( layerData_CSV ) ) ;
1428- } else if ( url . indexOf ( 'datas/144371940/content.json' ) ) {
1429- return Promise . resolve ( new Response ( JSON . stringify ( layerData_geojson [ 'LINE_GEOJSON' ] ) ) ) ;
1430- }
1431- } ) ;
1432- datavizWebmap = new WebMap ( id , { ...commonOption , map : commonMap } , { ...commonMapOptions } ) ;
1433-
1434- const callback = function ( data ) {
1435- const spy = spyOn ( datavizWebmap . _handler , 'transformFeatures' ) . and . callThrough ( ) ;
1436- datavizWebmap . updateOverlayLayer (
1437- { id : uniqueLayer_polygon . layers [ 0 ] . name , projection : 'EPSG:3857' } ,
1438- {
1439- type : 'FeatureCollection' ,
1440- features : [ { type : 'Feature' , geometry : { type : 'Point' , coordinates : [ 110 , 10 ] } , properties : { } } ]
1441- } ,
1442- '' ,
1443- 'EPSG:4326'
1444- ) ;
1445- expect ( spy ) . not . toHaveBeenCalled ( ) ;
1446- done ( ) ;
1447- } ;
1448- datavizWebmap . on ( 'mapcreatesucceeded' , callback ) ;
1449- } ) ;
1417+
14501418
14511419 it ( 'updateOverlayLayer unique' , ( done ) => {
14521420 spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
@@ -3221,4 +3189,36 @@ describe('mapboxgl_WebMapV2', () => {
32213189 } ) ;
32223190 } ) ;
32233191 } ) ;
3192+
3193+ it ( 'updateOverlayLayer featureProjection' , ( done ) => {
3194+ spyOn ( FetchRequest , 'get' ) . and . callFake ( ( url ) => {
3195+ if ( url . indexOf ( 'map.json' ) > - 1 ) {
3196+ webmap_rangeLayer . layers . map ( item => {
3197+ item . projection = 'EPSG:3857' ;
3198+ } ) ;
3199+ return Promise . resolve ( new Response ( JSON . stringify ( webmap_rangeLayer ) ) ) ;
3200+ } else if ( url . indexOf ( 'content.json' ) > - 1 ) {
3201+ return Promise . resolve ( new Response ( JSON . stringify ( chart_content ) ) ) ;
3202+ } else if ( url . indexOf ( 'portal.json' ) > - 1 ) {
3203+ return Promise . resolve ( new Response ( JSON . stringify ( iportal_serviceProxy ) ) ) ;
3204+ } else if ( url . indexOf ( 'ChinaDark.json' ) > - 1 ) {
3205+ return Promise . resolve ( new Response ( JSON . stringify ( { } ) ) ) ;
3206+ }
3207+ return Promise . resolve ( new Response ( JSON . stringify ( { } ) ) ) ;
3208+ } ) ;
3209+ datavizWebmap = new WebMap ( id , {
3210+ server : server
3211+ } ) ;
3212+ datavizWebmap . on ( 'mapcreatesucceeded' , ( { map } ) => {
3213+ const spy = spyOn ( datavizWebmap . _handler , 'transformFeatures' ) . and . callThrough ( ) ;
3214+ datavizWebmap . updateOverlayLayer (
3215+ { id : webmap_rangeLayer . layers [ 0 ] . name } ,
3216+ [ { type : 'Feature' , geometry : { type : 'Point' , coordinates : [ 110 , 10 ] } , properties : { } } ] ,
3217+ '' ,
3218+ 'EPSG:4326'
3219+ ) ;
3220+ expect ( spy ) . not . toHaveBeenCalled ( ) ;
3221+ done ( ) ;
3222+ } ) ;
3223+ } ) ;
32243224} ) ;
0 commit comments