@@ -346,5 +346,41 @@ describe('leaflet_GraphicLayer', () => {
346
346
done ( ) ;
347
347
} , 4000 ) ;
348
348
} ) ;
349
+ it ( 'CRS_4326_ICL_1349' , ( done ) => {
350
+ let { map, testDiv } = createMap ( ) ;
351
+ map . options . crs = L . CRS . TianDiTu_Mercator ;
352
+ let layer = graphicLayer ( graphics , { render : 'webgl' } ) . addTo ( map ) ;
353
+ setTimeout ( ( ) => {
354
+ expect ( layer . _crs ) . toEqual ( map . options . crs ) ;
355
+ const state = layer . getState ( ) ;
356
+ expect ( state . maxZoom ) . toEqual ( map . getMaxZoom ( ) + 1 ) ;
357
+ expect ( state . zoom ) . toEqual ( map . getZoom ( ) + 1 ) ;
358
+ const webglRenderLayer = layer . _renderer . _renderLayer ;
359
+ expect ( webglRenderLayer ) . not . toBeNull ( ) ;
360
+ expect ( webglRenderLayer . props . coordinateSystem ) . toEqual ( window . DeckGL . COORDINATE_SYSTEM . LNGLAT ) ;
361
+ expect ( webglRenderLayer . props . isGeographicCoordinateSystem ) . toBeFalse ( ) ;
362
+ map . remove ( ) ;
363
+ window . document . body . removeChild ( testDiv ) ;
364
+ done ( ) ;
365
+ } , 4000 ) ;
366
+ } ) ;
367
+ it ( 'CRS_4326_ICL_1349' , ( done ) => {
368
+ let { map, testDiv } = createMap ( ) ;
369
+ map . options . crs = L . CRS . TianDiTu_WGS84 ;
370
+ let layer = graphicLayer ( graphics , { render : 'webgl' } ) . addTo ( map ) ;
371
+ setTimeout ( ( ) => {
372
+ expect ( layer . _crs ) . toEqual ( map . options . crs ) ;
373
+ const state = layer . getState ( ) ;
374
+ expect ( state . maxZoom ) . toEqual ( map . getMaxZoom ( ) + 1 ) ;
375
+ expect ( state . zoom ) . toEqual ( map . getZoom ( ) + 1 ) ;
376
+ const webglRenderLayer = layer . _renderer . _renderLayer ;
377
+ expect ( webglRenderLayer ) . not . toBeNull ( ) ;
378
+ expect ( webglRenderLayer . props . coordinateSystem ) . toEqual ( window . DeckGL . COORDINATE_SYSTEM . LNGLAT_OFFSETS ) ;
379
+ expect ( webglRenderLayer . props . isGeographicCoordinateSystem ) . toBeTrue ( ) ;
380
+ map . remove ( ) ;
381
+ window . document . body . removeChild ( testDiv ) ;
382
+ done ( ) ;
383
+ } , 4000 ) ;
384
+ } ) ;
349
385
} ) ;
350
386
} ) ;
0 commit comments