@@ -346,5 +346,41 @@ describe('leaflet_GraphicLayer', () => {
346346 done ( ) ;
347347 } , 4000 ) ;
348348 } ) ;
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+ } ) ;
349385 } ) ;
350386} ) ;
0 commit comments