@@ -66,67 +66,64 @@ describe('mapboxgl_RangeTheme3DLayer', () => {
6666 datasetNames : [ "Jingjin:BaseMap_R" ]
6767 } ) ;
6868 var queryFeatures = new GetFeaturesBySQLService ( dataUrl , {
69- eventListeners : {
70- processCompleted : ( serviceResult ) => {
71- if ( serviceResult . error ) {
72- alert ( "error:" + JSON . stringify ( serviceResult . error ) ) ;
73- return ;
74- }
75- var result = serviceResult . result ;
76- if ( result . features ) {
77- //创建专题图图层
78- themeLayer = new RangeTheme3DLayer ( "range3DThemeLayer" , {
79- heightField : themeField ,
80- parseNumber : true ,
81- enableHighlight : true ,
82-
83- heightStops : [
84- [ 0.01 , 1000 ] , [ 0.1 , 5000 ] , [ 0.2 , 6000 ]
85- ] ,
86- colorStops : [
87- [ 0 , "#FDE2CA" ] , [ 0.02 , "#FACE9C" ] , [ 0.04 , "#F09C42" ] , [ 0.06 , "#D0770B" ] , [ 0.1 , "#945305" ] , [ 0.2 , "#593000" ]
88- ] ,
89- // 显示图例
90- showLegend : true ,
91- legendTitle : "人口密度"
92- } ) ;
93- themeLayer . setHighlightStyleOptions ( { color : "#058e94" } ) ;
94- themeLayer . setData ( result . features ) . addTo ( map ) ;
95- map . easeTo ( {
96- pitch : 60 ,
97- bearing : 0
98- } )
99- }
100- expect ( themeLayer ) . not . toBeNull ( ) ;
101- expect ( themeLayer . colorStops . length ) . toEqual ( 6 ) ;
102- expect ( themeLayer . data . type ) . toBe ( "FeatureCollection" ) ;
103- expect ( themeLayer . data . features . length ) . toBeGreaterThan ( 0 ) ;
104- for ( var i = 0 ; i < themeLayer . data . features . length ; i ++ ) {
105- expect ( themeLayer . data . features [ i ] . type ) . toBe ( "Feature" ) ;
106- expect ( themeLayer . data . features [ i ] . id ) . not . toBeNull ( ) ;
107- expect ( themeLayer . data . features [ i ] . properties ) . not . toBeNull ( ) ;
108- expect ( themeLayer . data . features [ i ] . geometry ) . not . toBeNull ( ) ;
109- }
110- expect ( themeLayer . enableHighlight ) . toBeTruthy ( ) ;
111- expect ( themeLayer . heightField ) . toBe ( "POP_DENSITY99" ) ;
112- expect ( themeLayer . heightStops . length ) . toEqual ( 3 ) ;
113- expect ( themeLayer . id ) . toBe ( "range3DThemeLayer" ) ;
114- expect ( themeLayer . _highlightLayerId ) . toBe ( "range3DThemeLayer-highlightLayer" ) ;
115- expect ( themeLayer . highlight . color ) . toBe ( "#058e94" ) ;
116- expect ( themeLayer . legendTitle ) . toBe ( "人口密度" ) ;
117- var layerStyleOptions = themeLayer . getLayerStyleOptions ( ) ;
118- expect ( layerStyleOptions ) . not . toBeNull ( ) ;
119- expect ( layerStyleOptions ) . not . toBeUndefined ( ) ;
120- var highlightStyleOptions = themeLayer . getHighlightStyleOptions ( ) ;
121- expect ( highlightStyleOptions ) . not . toBeNull ( ) ;
122- expect ( highlightStyleOptions ) . not . toBeUndefined ( ) ;
123- themeLayer . remove ( ) ;
124- done ( ) ;
125- }
126- } ,
12769 format : DataFormat . GEOJSON
12870 } ) ;
129- queryFeatures . processAsync ( getFeatureBySQLParams ) ;
71+ queryFeatures . processAsync ( getFeatureBySQLParams , ( serviceResult ) => {
72+ if ( serviceResult . error ) {
73+ alert ( "error:" + JSON . stringify ( serviceResult . error ) ) ;
74+ return ;
75+ }
76+ var result = serviceResult . result ;
77+ if ( result . features ) {
78+ //创建专题图图层
79+ themeLayer = new RangeTheme3DLayer ( "range3DThemeLayer" , {
80+ heightField : themeField ,
81+ parseNumber : true ,
82+ enableHighlight : true ,
83+
84+ heightStops : [
85+ [ 0.01 , 1000 ] , [ 0.1 , 5000 ] , [ 0.2 , 6000 ]
86+ ] ,
87+ colorStops : [
88+ [ 0 , "#FDE2CA" ] , [ 0.02 , "#FACE9C" ] , [ 0.04 , "#F09C42" ] , [ 0.06 , "#D0770B" ] , [ 0.1 , "#945305" ] , [ 0.2 , "#593000" ]
89+ ] ,
90+ // 显示图例
91+ showLegend : true ,
92+ legendTitle : "人口密度"
93+ } ) ;
94+ themeLayer . setHighlightStyleOptions ( { color : "#058e94" } ) ;
95+ themeLayer . setData ( result . features ) . addTo ( map ) ;
96+ map . easeTo ( {
97+ pitch : 60 ,
98+ bearing : 0
99+ } )
100+ }
101+ expect ( themeLayer ) . not . toBeNull ( ) ;
102+ expect ( themeLayer . colorStops . length ) . toEqual ( 6 ) ;
103+ expect ( themeLayer . data . type ) . toBe ( "FeatureCollection" ) ;
104+ expect ( themeLayer . data . features . length ) . toBeGreaterThan ( 0 ) ;
105+ for ( var i = 0 ; i < themeLayer . data . features . length ; i ++ ) {
106+ expect ( themeLayer . data . features [ i ] . type ) . toBe ( "Feature" ) ;
107+ expect ( themeLayer . data . features [ i ] . id ) . not . toBeNull ( ) ;
108+ expect ( themeLayer . data . features [ i ] . properties ) . not . toBeNull ( ) ;
109+ expect ( themeLayer . data . features [ i ] . geometry ) . not . toBeNull ( ) ;
110+ }
111+ expect ( themeLayer . enableHighlight ) . toBeTruthy ( ) ;
112+ expect ( themeLayer . heightField ) . toBe ( "POP_DENSITY99" ) ;
113+ expect ( themeLayer . heightStops . length ) . toEqual ( 3 ) ;
114+ expect ( themeLayer . id ) . toBe ( "range3DThemeLayer" ) ;
115+ expect ( themeLayer . _highlightLayerId ) . toBe ( "range3DThemeLayer-highlightLayer" ) ;
116+ expect ( themeLayer . highlight . color ) . toBe ( "#058e94" ) ;
117+ expect ( themeLayer . legendTitle ) . toBe ( "人口密度" ) ;
118+ var layerStyleOptions = themeLayer . getLayerStyleOptions ( ) ;
119+ expect ( layerStyleOptions ) . not . toBeNull ( ) ;
120+ expect ( layerStyleOptions ) . not . toBeUndefined ( ) ;
121+ var highlightStyleOptions = themeLayer . getHighlightStyleOptions ( ) ;
122+ expect ( highlightStyleOptions ) . not . toBeNull ( ) ;
123+ expect ( highlightStyleOptions ) . not . toBeUndefined ( ) ;
124+ themeLayer . remove ( ) ;
125+ done ( ) ;
126+ } ) ;
130127 // setTimeout(() => {
131128
132129 // }, 5000)
0 commit comments