File tree Expand file tree Collapse file tree 4 files changed +57
-2
lines changed Expand file tree Collapse file tree 4 files changed +57
-2
lines changed Original file line number Diff line number Diff line change @@ -208,7 +208,7 @@ export const EchartsLayer = L.Layer.extend({
208
208
_div . style . position = 'absolute' ;
209
209
_div . style . height = size . y + 'px' ;
210
210
_div . style . width = size . x + 'px' ;
211
- _div . style . zIndex = 10 ;
211
+ _div . style . zIndex = 200 ;
212
212
this . _echartsContainer = _div ;
213
213
this . getPane ( ) . appendChild ( this . _echartsContainer ) ;
214
214
const me = this ;
Original file line number Diff line number Diff line change @@ -208,7 +208,7 @@ export var MapVLayer = L.Layer.extend({
208
208
canvas . style . top = 0 + "px" ;
209
209
canvas . style . left = 0 + "px" ;
210
210
canvas . style . pointerEvents = "none" ;
211
- canvas . style . zIndex = this . options . zIndex || 600 ;
211
+ canvas . style . zIndex = this . options . zIndex || 200 ;
212
212
var global$2 = typeof window === 'undefined' ? { } : window ;
213
213
var devicePixelRatio = this . devicePixelRatio = global$2 . devicePixelRatio || 1 ;
214
214
if ( ! this . mapVOptions . context || this . mapVOptions . context === '2d' ) {
Original file line number Diff line number Diff line change 1
1
import { echartsLayer , LeafletMapCoordSys } from '../../../src/leaflet/overlay/EChartsLayer' ;
2
+ import { RangeThemeLayer } from '../../../src/leaflet/overlay/RangeThemeLayer' ;
2
3
import { tiledMapLayer } from '../../../src/leaflet/mapping/TiledMapLayer' ;
3
4
4
5
var url = GlobeParameter . imageURL ;
@@ -393,4 +394,43 @@ describe('leaflet_EChartsLayer', () => {
393
394
LeafletMapCoordSys . create ( mockECModel1 )
394
395
done ( ) ;
395
396
} ) ;
397
+
398
+ it ( 'layer index fix' , ( done ) => {
399
+ var data = [
400
+ {
401
+ value : [ 104.006244 , 30.677465 ]
402
+ } ,
403
+ {
404
+ value : [ 104.041946 , 30.689538 ]
405
+ } ,
406
+ {
407
+ value : [ 104.002589 , 30.64683 ]
408
+ }
409
+ ] ;
410
+ var option = {
411
+ series : [
412
+ {
413
+ type : 'effectScatter' ,
414
+ coordinateSystem : 'leaflet' ,
415
+ data : data ,
416
+ symbolSize : 30
417
+ }
418
+ ]
419
+ } ;
420
+ var themeLayer = new RangeThemeLayer ( "ThemeLayer" , {
421
+ isHoverAble :false ,
422
+ opacity : 0.8 ,
423
+ alwaysMapCRS : true
424
+ } ) ;
425
+ themeLayer . addTo ( map ) ;
426
+ var echartsMapLayer = echartsLayer ( option ) . addTo ( map ) ;
427
+ const layer = document . getElementsByClassName ( 'echarts-layer' ) [ 0 ] ;
428
+ const themeLayerElement = document . getElementsByClassName ( 'themeLayer' ) [ 0 ] ;
429
+ const panel = document . getElementsByClassName ( 'leaflet-map-pane' ) [ 0 ] ;
430
+ expect ( + layer . parentNode . style . zIndex ) . toEqual ( + themeLayerElement . style . zIndex ) ;
431
+ expect ( themeLayerElement . nextSibling . children [ 0 ] . classList . contains ( 'echarts-layer' ) ) . toBeTruthy ( ) ;
432
+ expect ( layer . style . left ) . toBe ( '0px' ) ;
433
+ expect ( layer . style . top ) . toBe ( '0px' ) ;
434
+ done ( ) ;
435
+ } ) ;
396
436
} ) ;
Original file line number Diff line number Diff line change 1
1
import { mapVLayer } from '../../../src/leaflet/overlay/MapVLayer' ;
2
2
import { tiledMapLayer } from '../../../src/leaflet/mapping/TiledMapLayer' ;
3
+ import { RangeThemeLayer } from '../../../src/leaflet/overlay/RangeThemeLayer' ;
3
4
import { utilCityCenter , DataSet } from 'mapv' ;
4
5
5
6
var url = GlobeParameter . ChinaURL ;
@@ -188,4 +189,18 @@ describe('leaflet_MapVLayer', () => {
188
189
expect ( topLeft . lng ) . toEqual ( 87.01171875 ) ;
189
190
expect ( topLeft . lat ) . toEqual ( 48.63290858589535 ) ;
190
191
} ) ;
192
+
193
+ it ( 'layer index fix' , ( ) => {
194
+ var canvas = layer . getCanvas ( ) ;
195
+ expect ( canvas ) . not . toBeNull ( ) ;
196
+ var themeLayer = new RangeThemeLayer ( "ThemeLayer" , {
197
+ isHoverAble :false ,
198
+ opacity : 0.8 ,
199
+ alwaysMapCRS : true
200
+ } ) ;
201
+ themeLayer . addTo ( map ) ;
202
+ const themeLayerElement = document . getElementsByClassName ( 'themeLayer' ) [ 0 ] ;
203
+ expect ( + canvas . style . zIndex ) . toEqual ( + themeLayerElement . style . zIndex ) ;
204
+ expect ( canvas . parentNode . nextSibling . classList . contains ( 'themeLayer' ) ) . toBeTruthy ( ) ;
205
+ } ) ;
191
206
} ) ;
You can’t perform that action at this time.
0 commit comments