| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -43,10 +43,13 @@ module.exports = function (config) { | |||
| 43 | 43 | '../node_modules/xlsx/**', | |
| 44 | 44 | '../node_modules/@turf/**', | |
| 45 | 45 | '../node_modules/lodash/**', | |
| 46 | + '../node_modules/echarts/dist/echarts.js', | ||
| 46 | 47 | '../src/mapboxgl/overlay/L7/l7-render.js', | |
| 47 | 48 | '../src/maplibregl/overlay/L7/l7-render.js', | |
| 49 | + '../node_modules/video.js/dist/video.cjs.js', | ||
| 48 | 50 | '../src/common/util/UGCWasmAll.js', | |
| 49 | - '../node_modules/echarts/dist/echarts.js' | ||
| 51 | + '../node_modules/@mapbox/mapbox-gl-style-spec' | ||
| 52 | + | ||
| 50 | 53 | ], | |
| 51 | 54 | plugins: ['istanbul', '@babel/plugin-transform-runtime'] | |
| 52 | 55 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,5 +1,5 @@ | |||
| 1 | - import mapboxglMock from '../../tool/mock_mapboxgl_map'; | ||
| 2 | 1 | import mapboxgl from 'mapbox-gl'; | |
| 2 | + import mapboxglMock from '../../tool/mock_mapboxgl_map'; | ||
| 3 | 3 | import { FetchRequest } from '../../../src/common/util/FetchRequest'; | |
| 4 | 4 | import cipher from 'node-forge/lib/cipher'; | |
| 5 | 5 | import { MapExtend } from '../../../src/mapboxgl/core/MapExtend'; | |
@@ -223,7 +223,7 @@ describe('MapExtend mapboxgl', () => { | |||
| 223 | 223 | try { | |
| 224 | 224 | const source = { | |
| 225 | 225 | tiles: [ | |
| 226 | - 'http://172.16.13.234:8090/iserver/services/map-China107/rest/maps/A/tileFeature.mvt?returnAttributes=true&width=512&height=512&z={z}&x={x}&y={y}' | ||
| 226 | + 'http://fake:8090/iserver/services/map-China107/rest/maps/A/tileFeature.mvt?returnAttributes=true&width=512&height=512&z={z}&x={x}&y={y}' | ||
| 227 | 227 | ], | |
| 228 | 228 | bounds: [-180, -90, 180, 90], | |
| 229 | 229 | type: 'vector' | |
@@ -240,16 +240,21 @@ describe('MapExtend mapboxgl', () => { | |||
| 240 | 240 | expect(error).toEqual(new Error('mapbox-gl cannot support plane coordinate system.')); | |
| 241 | 241 | } | |
| 242 | 242 | }); | |
| 243 | - | ||
| 243 | + | ||
| 244 | 244 | it('overlayLayersManager', (done) => { | |
| 245 | - const map1 = new mapboxgl.Map({ | ||
| 246 | - container: 'map', | ||
| 245 | + const originRemoveLayer = mapboxgl.Map.prototype.removeLayer; | ||
| 246 | + spyOn(mapboxgl, 'Map').and.callFake(mapboxglMock); | ||
| 247 | + const testDiv2 = window.document.createElement('div'); | ||
| 248 | + testDiv2.setAttribute('id', 'map2'); | ||
| 249 | + window.document.body.appendChild(testDiv2); | ||
| 250 | + const map2 = new mapboxgl.Map({ | ||
| 251 | + container: 'map2', | ||
| 247 | 252 | style: { | |
| 248 | 253 | version: 8, | |
| 249 | 254 | sources: { | |
| 250 | 255 | 'raster-tiles': { | |
| 251 | 256 | type: 'raster', | |
| 252 | - tiles: ['https://maptiles.supermapol.com/iserver/services/map_China/rest/maps/China_Dark'], | ||
| 257 | + tiles: ['base/resources/img/baiduTileTest.png'], | ||
| 253 | 258 | tileSize: 256 | |
| 254 | 259 | } | |
| 255 | 260 | }, | |
@@ -266,22 +271,15 @@ describe('MapExtend mapboxgl', () => { | |||
| 266 | 271 | center: [116.4, 39.79], | |
| 267 | 272 | zoom: 3 | |
| 268 | 273 | }); | |
| 269 | - expect(map1.overlayLayersManager).toEqual({}); | ||
| 270 | - map1.overlayLayersManager = { l7_layer_1: { id: 'l7_layer_1', type: 'custom' }, heatmap_1: { id: 'heatmap_1', removeFromMap: function() {} } }; | ||
| 271 | - spyOn(map1.overlayLayersManager.heatmap_1, 'removeFromMap').and.callThrough(); | ||
| 272 | - spyOn(map1.style, 'removeLayer').and.callThrough(); | ||
| 273 | - const removeFromMap = map1.overlayLayersManager.heatmap_1.removeFromMap; | ||
| 274 | - const testDiv2 = window.document.createElement('div'); | ||
| 275 | - testDiv2.setAttribute('id', 'map2'); | ||
| 276 | - window.document.body.appendChild(testDiv2); | ||
| 277 | - const map2 = new mapboxgl.Map({ | ||
| 278 | - container: 'map2', | ||
| 274 | + expect(map2.overlayLayersManager).toEqual({}); | ||
| 275 | + const map1 = new mapboxgl.Map({ | ||
| 276 | + container: 'map', | ||
| 279 | 277 | style: { | |
| 280 | 278 | version: 8, | |
| 281 | 279 | sources: { | |
| 282 | 280 | 'raster-tiles': { | |
| 283 | 281 | type: 'raster', | |
| 284 | - tiles: ['https://maptiles.supermapol.com/iserver/services/map_China/rest/maps/China_Dark'], | ||
| 282 | + tiles: ['base/resources/img/baiduTileTest.png'], | ||
| 285 | 283 | tileSize: 256 | |
| 286 | 284 | } | |
| 287 | 285 | }, | |
@@ -298,16 +296,26 @@ describe('MapExtend mapboxgl', () => { | |||
| 298 | 296 | center: [116.4, 39.79], | |
| 299 | 297 | zoom: 3 | |
| 300 | 298 | }); | |
| 301 | - expect(map2.overlayLayersManager).toEqual({}); | ||
| 299 | + | ||
| 302 | 300 | map1.on('load', () => { | |
| 303 | - map1.removeLayer('heatmap_1') | ||
| 301 | + map1.removeLayer = originRemoveLayer; | ||
| 302 | + expect(map1.overlayLayersManager).toEqual({}); | ||
| 303 | + map1.style.removeLayer = () => {}; | ||
| 304 | + map1.overlayLayersManager = { | ||
| 305 | + l7_layer_1: { id: 'l7_layer_1', type: 'custom' }, | ||
| 306 | + heatmap_1: { id: 'heatmap_1', removeFromMap: function () {} } | ||
| 307 | + }; | ||
| 308 | + spyOn(map1.overlayLayersManager.heatmap_1, 'removeFromMap').and.callThrough(); | ||
| 309 | + spyOn(map1.style, 'removeLayer').and.callThrough(); | ||
| 310 | + const removeFromMap = map1.overlayLayersManager.heatmap_1.removeFromMap; | ||
| 311 | + map1.removeLayer('heatmap_1'); | ||
| 304 | 312 | expect(removeFromMap.calls.count()).toEqual(1); | |
| 305 | 313 | map1.removeLayer('l7_layer_1'); | |
| 306 | 314 | expect(map1.style.removeLayer.calls.count()).toEqual(1); | |
| 307 | 315 | map1.remove(); | |
| 308 | 316 | map2.remove(); | |
| 309 | 317 | document.body.removeChild(testDiv2); | |
| 310 | 318 | done(); | |
| 311 | - }) | ||
| 319 | + }); | ||
| 312 | 320 | }); | |
| 313 | 321 | }); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,4 +1,5 @@ | |||
| 1 | 1 | import maplibregl from 'maplibre-gl'; | |
| 2 | + import mbglmap from '../../tool/mock_mapboxgl_map'; | ||
| 2 | 3 | import '../../../src/maplibregl/core/MapExtend'; | |
| 3 | 4 | import { FetchRequest } from '../../../src/common/util/FetchRequest'; | |
| 4 | 5 | ||
@@ -127,12 +128,11 @@ describe('maplibregl MapExtend', () => { | |||
| 127 | 128 | done(); | |
| 128 | 129 | }); | |
| 129 | 130 | ||
| 130 | - xit('overlayLayersManager', (done) => { | ||
| 131 | - expect(map.overlayLayersManager).toEqual({}); | ||
| 132 | - map.overlayLayersManager = { l7_layer_1: { id: 'l7_layer_1', type: 'custom' }, heatmap_1: { id: 'heatmap_1', removeFromMap: function() {} } }; | ||
| 133 | - spyOn(map.overlayLayersManager.heatmap_1, 'removeFromMap').and.callThrough(); | ||
| 134 | - spyOn(map.style, 'removeLayer').and.callThrough(); | ||
| 135 | - const removeFromMap = map.overlayLayersManager.heatmap_1.removeFromMap; | ||
| 131 | + it('overlayLayersManager', (done) => { | ||
| 132 | + const originRemoveLayer = maplibregl.Map.prototype.removeLayer; | ||
| 133 | + spyOn(maplibregl, 'Map').and.callFake(mbglmap); | ||
| 134 | + | ||
| 135 | + | ||
| 136 | 136 | const testDiv2 = window.document.createElement('div'); | |
| 137 | 137 | testDiv2.setAttribute('id', 'map2'); | |
| 138 | 138 | window.document.body.appendChild(testDiv2); | |
@@ -143,7 +143,7 @@ describe('maplibregl MapExtend', () => { | |||
| 143 | 143 | sources: { | |
| 144 | 144 | 'raster-tiles': { | |
| 145 | 145 | type: 'raster', | |
| 146 | - tiles: ['https://maptiles.supermapol.com/iserver/services/map_China/rest/maps/China_Dark'], | ||
| 146 | + tiles: ['base/resources/img/baiduTileTest.png'], | ||
| 147 | 147 | tileSize: 256 | |
| 148 | 148 | } | |
| 149 | 149 | }, | |
@@ -161,11 +161,42 @@ describe('maplibregl MapExtend', () => { | |||
| 161 | 161 | zoom: 3 | |
| 162 | 162 | }); | |
| 163 | 163 | expect(map2.overlayLayersManager).toEqual({}); | |
| 164 | - map.on('load', () => { | ||
| 165 | - map.removeLayer('heatmap_1') | ||
| 164 | + var map1 = new maplibregl.Map({ | ||
| 165 | + container: 'map', | ||
| 166 | + style: { | ||
| 167 | + version: 8, | ||
| 168 | + sources: { | ||
| 169 | + 'raster-tiles': { | ||
| 170 | + type: 'raster', | ||
| 171 | + tiles: ['base/resources/img/baiduTileTest.png'], | ||
| 172 | + tileSize: 256 | ||
| 173 | + } | ||
| 174 | + }, | ||
| 175 | + layers: [ | ||
| 176 | + { | ||
| 177 | + id: 'simple-tiles', | ||
| 178 | + type: 'raster', | ||
| 179 | + source: 'raster-tiles', | ||
| 180 | + minzoom: 0, | ||
| 181 | + maxzoom: 22 | ||
| 182 | + } | ||
| 183 | + ] | ||
| 184 | + }, | ||
| 185 | + center: [116.4, 39.79], | ||
| 186 | + zoom: 3 | ||
| 187 | + }); | ||
| 188 | + map1.on('load', () => { | ||
| 189 | + expect(map1.overlayLayersManager).toEqual({}); | ||
| 190 | + map1.style.removeLayer = () => {}; | ||
| 191 | + map1.overlayLayersManager = { l7_layer_1: { id: 'l7_layer_1', type: 'custom' }, heatmap_1: { id: 'heatmap_1', removeFromMap: function() {} } }; | ||
| 192 | + spyOn(map1.overlayLayersManager.heatmap_1, 'removeFromMap').and.callThrough(); | ||
| 193 | + spyOn(map1.style, 'removeLayer').and.callThrough(); | ||
| 194 | + const removeFromMap = map1.overlayLayersManager.heatmap_1.removeFromMap; | ||
| 195 | + map1.removeLayer = originRemoveLayer; | ||
| 196 | + map1.removeLayer('heatmap_1') | ||
| 166 | 197 | expect(removeFromMap.calls.count()).toEqual(1); | |
| 167 | - map.removeLayer('l7_layer_1'); | ||
| 168 | - expect(map.style.removeLayer.calls.count()).toEqual(1); | ||
| 198 | + map1.removeLayer('l7_layer_1'); | ||
| 199 | + expect(map1.style.removeLayer.calls.count()).toEqual(1); | ||
| 169 | 200 | map2.remove(); | |
| 170 | 201 | document.body.removeChild(testDiv2); | |
| 171 | 202 | done(); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -21,6 +21,7 @@ function functor(x) { | |||
| 21 | 21 | const Map = function (options) { | |
| 22 | 22 | const evented = new mapboxgl.Evented(); | |
| 23 | 23 | this.on = evented.on; | |
| 24 | + this._update = ()=>{}; | ||
| 24 | 25 | this.fire = evented.fire; | |
| 25 | 26 | this.listens = evented.listens; | |
| 26 | 27 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments