|
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