Skip to content

Commit b55ceba

Browse files
[fix]sourceList过滤掉经纬网
1 parent 7e627a0 commit b55ceba

File tree

3 files changed

+46
-28
lines changed

3 files changed

+46
-28
lines changed

src/common/mapping/utils/AppreciableLayerBase.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ export class AppreciableLayerBase extends Events {
1414
'smmeasure',
1515
'mapbox-gl-draw',
1616
'maplibre-gl-draw',
17-
/tracklayer-\d+-line/
17+
/tracklayer-\d+-line/,
18+
/graticuleLayer_\d+_line/
1819
];
1920
this.uniqueId = +new Date();
2021
this.layersVisibleMap = new Map();

test/common/mapping/utils/SourceListModelV2Spec.js

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,20 @@ describe('SourceListV2', () => {
5353
'line-opacity': 0.8
5454
}
5555
},
56+
{
57+
id: 'graticuleLayer_1_line',
58+
type: 'line',
59+
source: 'graticuleLayer_1_line',
60+
layout: {
61+
'line-cap': 'round',
62+
'line-join': 'round'
63+
},
64+
paint: {
65+
'line-color': '#065726',
66+
'line-width': 5,
67+
'line-opacity': 0.8
68+
}
69+
},
5670
{
5771
id: 'tdt-search-line',
5872
type: 'line',
@@ -215,14 +229,9 @@ describe('SourceListV2', () => {
215229
const sourceListModel = new SourceListModelV2({ map });
216230
const appreciableLayers = sourceListModel.getLayers();
217231
const selfAppreciableLayers = sourceListModel.getSelfLayers();
218-
expect(appreciableLayers.length).toBe(4);
232+
expect(appreciableLayers.length).toBe(3);
219233
expect(appreciableLayers[2].title).toBe('test-source');
220234
expect(appreciableLayers[2].renderLayers).toEqual(['test-id', 'test-id-label']);
221-
expect(appreciableLayers[3].title).toBe('graticuleLayer_1723443238046_line');
222-
expect(appreciableLayers[3].renderLayers).toEqual([
223-
'graticuleLayer_1723443238046_line',
224-
'graticuleLayer_1723443238046'
225-
]);
226235
expect(selfAppreciableLayers.length).toBe(0);
227236
done();
228237
});
@@ -241,20 +250,15 @@ describe('SourceListV2', () => {
241250
});
242251
const appreciableLayers = sourceListModel.getLayers();
243252
const selfAppreciableLayers = sourceListModel.getSelfLayers(appreciableLayers);
244-
expect(appreciableLayers.length).toBe(4);
245-
expect(selfAppreciableLayers.length).toBe(1);
246-
expect(selfAppreciableLayers[0].title).toBe('GraticuleLayer');
247-
expect(selfAppreciableLayers[0].renderLayers).toEqual([
248-
'graticuleLayer_1723443238046',
249-
'graticuleLayer_1723443238046_line'
250-
]);
253+
expect(appreciableLayers.length).toBe(3);
254+
expect(selfAppreciableLayers.length).toBe(0);
251255
done();
252256
});
253257

254258
it('getLayerCatalog', (done) => {
255259
const sourceListModel = new SourceListModelV2({ map });
256260
const layerList = sourceListModel.getLayerCatalog();
257-
expect(layerList.length).toBe(4);
261+
expect(layerList.length).toBe(3);
258262
done();
259263
});
260264

@@ -525,7 +529,7 @@ describe('SourceListV2', () => {
525529
it('toggleLayerVisible', (done) => {
526530
const sourceListModel = new SourceListModelV2({ map });
527531
const layerList = sourceListModel.getLayerCatalog();
528-
expect(layerList.length).toBe(4);
532+
expect(layerList.length).toBe(3);
529533
expect(layerList[1].visible).toBeTruthy();
530534
sourceListModel.on({
531535
layerupdatechanged: () => {
@@ -543,7 +547,7 @@ describe('SourceListV2', () => {
543547
it('setLayersVisible', (done) => {
544548
const sourceListModel = new SourceListModelV2({ map });
545549
const layerList = sourceListModel.getLayerCatalog();
546-
expect(layerList.length).toBe(4);
550+
expect(layerList.length).toBe(3);
547551
expect(layerList[1].visible).toBeTruthy();
548552
sourceListModel.on({
549553
layerupdatechanged: () => {

test/common/mapping/utils/SourceListModelV3Spec.js

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,20 @@ describe('SourceListV3', () => {
5555
'line-opacity': 0.8
5656
}
5757
},
58+
{
59+
id: 'graticuleLayer_1_line',
60+
type: 'line',
61+
source: 'graticuleLayer_1_line',
62+
layout: {
63+
'line-cap': 'round',
64+
'line-join': 'round'
65+
},
66+
paint: {
67+
'line-color': '#065726',
68+
'line-width': 5,
69+
'line-opacity': 0.8
70+
}
71+
},
5872
{
5973
id: 'tdt-search-line',
6074
type: 'line',
@@ -227,13 +241,12 @@ describe('SourceListV3', () => {
227241
});
228242
const appreciableLayers = sourceListModel.getLayers();
229243
const selfAppreciableLayers = sourceListModel.getSelfLayers();
230-
expect(appreciableLayers.length).toBe(mapInfo.metadata.layerCatalog.length + 3);
244+
expect(appreciableLayers.length).toBe(mapInfo.metadata.layerCatalog.length + 2);
231245
expect(selfAppreciableLayers.length).toBe(mapInfo.metadata.layerCatalog.length);
232246
const extraLayers = appreciableLayers.slice(mapInfo.metadata.layerCatalog.length);
233247
expect(extraLayers[1].title).toBe('test-source');
234248
expect(extraLayers[1].renderLayers).toEqual(['test-id', 'test-id-label']);
235-
expect(extraLayers[2].title).toBe('graticuleLayer_1723443238046_line');
236-
expect(extraLayers[2].renderLayers).toEqual(['graticuleLayer_1723443238046_line', 'graticuleLayer_1723443238046']);
249+
expect(extraLayers[2]).toBe(undefined);
237250
done();
238251
});
239252

@@ -250,7 +263,7 @@ describe('SourceListV3', () => {
250263
}
251264
});
252265
const layerList = sourceListModel.getLayerCatalog();
253-
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 3);
266+
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 2);
254267
done();
255268
});
256269

@@ -267,7 +280,7 @@ describe('SourceListV3', () => {
267280
}
268281
});
269282
const layerList = sourceListModel.getLayerCatalog();
270-
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 3);
283+
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 2);
271284
done();
272285
});
273286

@@ -284,7 +297,7 @@ describe('SourceListV3', () => {
284297
}
285298
});
286299
const layerList = sourceListModel.getLayerCatalog();
287-
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 4);
300+
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 3);
288301
const selfIds = mapInfo.metadata.layerCatalog.map(item => item.id);
289302
const selfLayerCatalogs = layerList.filter(layer => selfIds.includes(layer.id));
290303
expect(selfLayerCatalogs.some(layer => !layer.renderLayers.includes(layer.id))).toBe(false);
@@ -304,7 +317,7 @@ describe('SourceListV3', () => {
304317
}
305318
});
306319
const layerList = sourceListModel.getLayerCatalog();
307-
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 3);
320+
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 2);
308321
const selfIds = mapInfo.metadata.layerCatalog.map(item => item.id);
309322
const selfLayerCatalogs = layerList.filter(layer => selfIds.includes(layer.id));
310323
expect(selfLayerCatalogs.some(layer => !layer.renderLayers.includes(layer.id))).toBe(false);
@@ -324,7 +337,7 @@ describe('SourceListV3', () => {
324337
}
325338
});
326339
const layerList = sourceListModel.getLayerCatalog();
327-
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 4);
340+
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 3);
328341
const selfIds = mapInfo.metadata.layerCatalog.filter(item => item.parts).map(item => item.id);
329342
const selfLayerCatalogs = layerList.filter(layer => selfIds.includes(layer.id));
330343
expect(selfLayerCatalogs.some(layer => layer.renderLayers.includes(layer.id))).toBe(false);
@@ -368,7 +381,7 @@ describe('SourceListV3', () => {
368381
}
369382
});
370383
const layerList = sourceListModel.getLayerCatalog();
371-
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 3);
384+
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 2);
372385
expect(layerList[0].id).toBe('中国金牌个人获奖者(1)');
373386
expect(layerList[0].type).toBe('chart');
374387
expect(layerList[0].visible).toBeTruthy();
@@ -402,7 +415,7 @@ describe('SourceListV3', () => {
402415
}
403416
});
404417
let layerList = sourceListModel.getLayerCatalog();
405-
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 3);
418+
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 2);
406419
expect(layerList[0].visible).toBeTruthy();
407420
sourceListModel.toggleLayerVisible(layerList[0], false);
408421
layerList = sourceListModel.getLayerCatalog();
@@ -460,7 +473,7 @@ describe('SourceListV3', () => {
460473
}
461474
});
462475
const layerList = sourceListModel.getLayerCatalog();
463-
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 3);
476+
expect(layerList.length).toBe(mapInfo.metadata.layerCatalog.length + 2);
464477
expect(layerList[4].visible).toBeTruthy();
465478
sourceListModel.on({
466479
layerupdatechanged: () => {

0 commit comments

Comments
 (0)