|
4 | 4 | import mapboxgl from 'mapbox-gl';
|
5 | 5 | import { decryptSources } from './decryptSource';
|
6 | 6 | import { getServiceKey } from '@supermapgis/iclient-common/util/EncryptRequest';
|
| 7 | +import { CustomOverlayLayer } from '../overlay/Base'; |
7 | 8 |
|
8 | 9 | /**
|
9 | 10 | * @function MapExtend
|
@@ -38,34 +39,25 @@ export var MapExtend = (function () {
|
38 | 39 | }
|
39 | 40 |
|
40 | 41 | getSource(sourceId) {
|
41 |
| - const customOverlayerLayer = Object.values(this.overlayLayersManager).find(item => item.sourceId === sourceId); |
| 42 | + const customOverlayerLayer = Object.values(this.overlayLayersManager).find(item => item.sourceId === sourceId && item instanceof CustomOverlayLayer); |
42 | 43 | if (customOverlayerLayer) {
|
43 |
| - if (customOverlayerLayer.getSource) { |
44 |
| - return customOverlayerLayer.getSource(); |
45 |
| - } |
46 |
| - return; |
| 44 | + return customOverlayerLayer.getSource(); |
47 | 45 | }
|
48 | 46 | return originMapProto.getSource.call(this, sourceId);
|
49 | 47 | }
|
50 | 48 |
|
51 | 49 | removeSource(sourceId) {
|
52 |
| - const customOverlayerLayer = Object.values(this.overlayLayersManager).find(item => item.sourceId === sourceId); |
| 50 | + const customOverlayerLayer = Object.values(this.overlayLayersManager).find(item => item.sourceId === sourceId && item instanceof CustomOverlayLayer); |
53 | 51 | if (customOverlayerLayer) {
|
54 |
| - if (customOverlayerLayer.removeSource) { |
55 |
| - return customOverlayerLayer.removeSource(); |
56 |
| - } |
57 |
| - return; |
| 52 | + return customOverlayerLayer.removeSource(); |
58 | 53 | }
|
59 | 54 | return originMapProto.removeSource.call(this, sourceId);
|
60 | 55 | }
|
61 | 56 |
|
62 | 57 | isSourceLoaded(sourceId) {
|
63 |
| - const customOverlayerLayer = Object.values(this.overlayLayersManager).find(item => item.sourceId === sourceId); |
| 58 | + const customOverlayerLayer = Object.values(this.overlayLayersManager).find(item => item.sourceId === sourceId && item instanceof CustomOverlayLayer); |
64 | 59 | if (customOverlayerLayer) {
|
65 |
| - if (customOverlayerLayer.isSourceLoaded) { |
66 |
| - return customOverlayerLayer.isSourceLoaded(); |
67 |
| - } |
68 |
| - return; |
| 60 | + return customOverlayerLayer.isSourceLoaded(); |
69 | 61 | }
|
70 | 62 | return originMapProto.isSourceLoaded.call(this, sourceId);
|
71 | 63 | }
|
@@ -284,9 +276,9 @@ export var MapExtend = (function () {
|
284 | 276 | }
|
285 | 277 |
|
286 | 278 | querySourceFeatures(sourceId, paramters) {
|
287 |
| - const customOverlayerLayer = Object.values(this.overlayLayersManager).find(item => item.sourceId === sourceId); |
| 279 | + const customOverlayerLayer = Object.values(this.overlayLayersManager).find(item => item.sourceId === sourceId && item instanceof CustomOverlayLayer); |
288 | 280 | if (customOverlayerLayer) {
|
289 |
| - if (customOverlayerLayer.query && customOverlayerLayer.querySourceFeatures) { |
| 281 | + if (customOverlayerLayer.query) { |
290 | 282 | return customOverlayerLayer.querySourceFeatures(paramters);
|
291 | 283 | }
|
292 | 284 | return;
|
|
0 commit comments