MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / rectifyLayersOrder

Method rectifyLayersOrder

src/common/mapping/MapBase.js:41–58  ·  view source on GitHub ↗
(appreciableLayers, topLayerBeforeId)

Source from the content-addressed store, hash-verified

39 }
40
41 rectifyLayersOrder(appreciableLayers, topLayerBeforeId) {
42 const renderLayers = appreciableLayers
43 .filter((item) => !item.reused)
44 .reduce((layers, layer) => {
45 return layers.concat(layer.renderLayers);
46 }, []);
47 const exsitLayers = renderLayers.filter((layerId) => !!this.map.getLayer(layerId));
48 for (let index = exsitLayers.length - 1; index > -1; index--) {
49 const targetlayerId = exsitLayers[index];
50 const afterLayers = exsitLayers.slice(index + 1);
51 let beforLayerId = afterLayers.find((id) => this.map.style._layers[id]);
52 if (!afterLayers.length) {
53 beforLayerId = topLayerBeforeId;
54 }
55 this.map.moveLayer(targetlayerId, beforLayerId);
56 }
57 return exsitLayers;
58 }
59
60 changeBaseLayer() {
61 this._sourceListModel && this._sourceListModel.changeBaseLayer(...arguments);

Callers 2

callbackFunction · 0.45
callbackFunction · 0.45

Calls 4

filterMethod · 0.80
getLayerMethod · 0.45
findMethod · 0.45
moveLayerMethod · 0.45

Tested by

no test coverage detected