@@ -50,6 +50,13 @@ export function createWebMapV2Extending(SuperClass, { MapManager, mapRepo }) {
50
50
this . _getMapInfo ( mapInfo , this . _taskID ) ;
51
51
}
52
52
53
+ cleanLayers ( layers ) {
54
+ super . cleanLayers ( layers ) ;
55
+ this . echartslayer . forEach ( echartLayer => {
56
+ echartLayer . remove ( ) ;
57
+ } ) ;
58
+ }
59
+
53
60
clean ( removeMap = true ) {
54
61
if ( this . map ) {
55
62
if ( this . _sourceListModel ) {
@@ -320,7 +327,6 @@ export function createWebMapV2Extending(SuperClass, { MapManager, mapRepo }) {
320
327
} ,
321
328
fadeDuration : 0
322
329
} ) ;
323
- window . map = this . map ;
324
330
this . fire ( 'mapinitialized' , { map : this . map } ) ;
325
331
}
326
332
@@ -522,7 +528,8 @@ export function createWebMapV2Extending(SuperClass, { MapManager, mapRepo }) {
522
528
this . map . addLayer ( graticuleLayer ) ;
523
529
this . _setCacheLayer ( {
524
530
parentLayerId : graticuleLayer . id ,
525
- subRenderLayers : [ { layerId : graticuleLayer . id } , { layerId : graticuleLayer . sourceId } ]
531
+ subRenderLayers : [ { layerId : graticuleLayer . id } , { layerId : graticuleLayer . sourceId } ] ,
532
+ metadata : { SM_Layer_Order : 'Top' }
526
533
} ) ;
527
534
this . _addLayerSucceeded ( ) ;
528
535
}
@@ -1072,7 +1079,8 @@ export function createWebMapV2Extending(SuperClass, { MapManager, mapRepo }) {
1072
1079
echartslayer . chart . _dom . style . display = 'none' ;
1073
1080
}
1074
1081
}
1075
- }
1082
+ } ,
1083
+ metadata : { SM_Layer_Order : 'top' }
1076
1084
} ) ;
1077
1085
this . _addLayerSucceeded ( { layerInfo, features } ) ;
1078
1086
}
@@ -2755,23 +2763,25 @@ export function createWebMapV2Extending(SuperClass, { MapManager, mapRepo }) {
2755
2763
this . _updateLayer ( layerInfo ) ;
2756
2764
return ;
2757
2765
}
2758
- const nextLayerInfo = Object . assign ( layerInfo , { metadata : { parentLayerId } } ) ;
2766
+ const nextLayerInfo = Object . assign ( { } , layerInfo ) ;
2767
+ nextLayerInfo . metadata = Object . assign ( { } , nextLayerInfo . metadata , { SM_Layer_Id : parentLayerId } )
2759
2768
this . map . addLayer ( nextLayerInfo ) ;
2760
2769
this . _setCacheLayer ( { layerInfo, parentLayerId, id, beforeId } ) ;
2761
2770
}
2762
2771
2763
- _setCacheLayer ( { parentLayerId, layerInfo, reused = false , beforeId, subRenderLayers } ) {
2772
+ _setCacheLayer ( { parentLayerId, layerInfo, reused = false , beforeId, subRenderLayers, metadata } ) {
2764
2773
const renderLayers = subRenderLayers || [ { layerId : layerInfo . id , reused } ] ;
2765
2774
if ( ! this . _cacheLayerId . has ( parentLayerId ) ) {
2766
- this . _cacheLayerId . set ( parentLayerId , renderLayers ) ;
2775
+ const metadataInfo = Object . assign ( { } , metadata || layerInfo && layerInfo . metadata , { SM_Layer_Id : parentLayerId } ) ;
2776
+ this . _cacheLayerId . set ( parentLayerId , { renderLayers, metadata : metadataInfo } ) ;
2767
2777
} else {
2768
- const renderLayerList = this . _cacheLayerId . get ( parentLayerId ) ;
2778
+ const layerCacheData = this . _cacheLayerId . get ( parentLayerId ) ;
2769
2779
let matchIndex = - 1 ;
2770
2780
if ( beforeId ) {
2771
- matchIndex = renderLayerList . findIndex ( ( item ) => item . layerId === beforeId ) ;
2781
+ matchIndex = layerCacheData . renderLayers . findIndex ( ( item ) => item . layerId === beforeId ) ;
2772
2782
}
2773
- const matchInsertIndex = matchIndex < 0 ? renderLayerList . length : matchIndex ;
2774
- renderLayerList . splice ( matchInsertIndex , 0 , ...renderLayers ) ;
2783
+ const matchInsertIndex = matchIndex < 0 ? layerCacheData . renderLayers . length : matchIndex ;
2784
+ layerCacheData . renderLayers . splice ( matchInsertIndex , 0 , ...renderLayers ) ;
2775
2785
}
2776
2786
if ( this . addLayersSucceededLen && this . _cacheLayerId . size <= this . expectLayerLen ) {
2777
2787
this . _changeSourceListModel ( ) ;
@@ -2817,18 +2827,19 @@ export function createWebMapV2Extending(SuperClass, { MapManager, mapRepo }) {
2817
2827
const targetLayerId = layerInfo . layerID || layerInfo . name ;
2818
2828
const targetLayerVisible =
2819
2829
layerInfo . visible === void 0 || layerInfo . visible === 'visible' || layerInfo . visible === true ;
2820
- const matchLayers = this . _cacheLayerId . get ( targetLayerId ) ;
2821
- if ( matchLayers ) {
2822
- const renderLayers = matchLayers . map ( ( item ) => item . layerId ) ;
2830
+ const matchCacheData = this . _cacheLayerId . get ( targetLayerId ) ;
2831
+ if ( matchCacheData ) {
2832
+ const renderLayers = matchCacheData . renderLayers . map ( ( item ) => item . layerId ) ;
2823
2833
if ( ! renderLayers . length ) {
2824
2834
return ;
2825
2835
}
2826
2836
layersFromMapInfo . push ( {
2827
2837
...layerInfo ,
2838
+ ...matchCacheData ,
2828
2839
id : targetLayerId ,
2829
2840
visible : targetLayerVisible ,
2830
2841
renderLayers,
2831
- reused : matchLayers . some ( ( item ) => item . reused )
2842
+ reused : matchCacheData . renderLayers . some ( ( item ) => item . reused )
2832
2843
} ) ;
2833
2844
}
2834
2845
} ) ;
@@ -2845,7 +2856,7 @@ export function createWebMapV2Extending(SuperClass, { MapManager, mapRepo }) {
2845
2856
} ) ;
2846
2857
return ;
2847
2858
}
2848
- this . _sourceListModel . setSelfLayers ( layersFromMapInfo ) ;
2859
+ this . _sourceListModel . setLayers ( layersFromMapInfo ) ;
2849
2860
}
2850
2861
2851
2862
_getSelfAppreciableLayers ( appreciableLayers ) {
0 commit comments