Skip to content

Commit a9e00d8

Browse files
committed
[fix]修复ol webmap添加没有serverId的图层时,阻断了后面layer的添加的问题 review by luox
# Conflicts: # test/openlayers/mapping/WebMapSpec.js # test/resources/WebMapV5.js
1 parent 5a1da9a commit a9e00d8

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

src/openlayers/mapping/WebMap.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1944,7 +1944,7 @@ export class WebMap extends Observable {
19441944
await that.addLayer(layer, null, layerIndex);
19451945
that.layerAdded++;
19461946
that.sendMapToUser(len);
1947-
return;
1947+
continue;
19481948
}
19491949
if (
19501950
layer.layerType === 'MARKER' ||

test/openlayers/mapping/WebMapSpec.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1785,4 +1785,24 @@ describe('openlayers_WebMap', () => {
17851785
}, 500);
17861786
}
17871787
});
1788+
it('datavizWebMap_noServerIdMarker', (done) => {
1789+
let options = {
1790+
server: server,
1791+
webMap: defaultServeRequest,
1792+
successCallback,
1793+
errorCallback: function () { }
1794+
};
1795+
spyOn(FetchRequest, 'get').and.callFake((url) => {
1796+
if (url.indexOf('map.json') > -1) {
1797+
var mapJson = datavizWebMap_noServerIdMarker;
1798+
return Promise.resolve(new Response(mapJson));
1799+
}
1800+
return Promise.resolve();
1801+
});
1802+
var datavizWebmap = new WebMap(options);
1803+
function successCallback() {
1804+
expect(datavizWebmap.server).toBe(server);
1805+
done();
1806+
}
1807+
});
17881808
});

test/resources/WebMapV5.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ var datavizWebMap_WMTS = '{"version":"6.0","title":"wmts","description":"","proj
199199
var datavizWebMap_WMTS1 = '{ "extent": { "leftBottom": { "x": -20037508.3427892, "y": -20037508.3427892 }, "rightTop": { "x": 20037508.3427892, "y": 20037508.3427892 } }, "level": 1, "center": { "x": 8548489.791091159, "y": -2939180.84386342 }, "baseLayer": { "layerType": "TIANDITU_VEC_3857", "visible": true, "labelLayerVisible": true, "name": "天地图" }, "layers": [ { "layerType": "WMTS", "tileMatrixSet": "GoogleMapsCompatible_China_4326", "name": "China_4326", "url": "http://localhost:9876/iserver/services/map-china400/wmts100?", "layer": "China_4326" } ], "description": "", "projection": "EPSG:3857", "title": "3857", "version": "1.0" }'
200200
var datavizWebMap_WMTS2 = '{ "extent": { "leftBottom": { "x": -20037508.3427892, "y": -20037508.3427892 }, "rightTop": { "x": 20037508.3427892, "y": 20037508.3427892 } }, "level": 1, "center": { "x": 8548489.791091159, "y": -2939180.84386342 }, "baseLayer": { "layerType": "TIANDITU_VEC_3857", "visible": true, "labelLayerVisible": false, "name": "天地图" }, "layers": [ { "layerType": "WMTS", "tileMatrixSet": "Custom_China_4326", "name": "China_4326", "url": "http://localhost:9876/iserver/services/map-china400/wmts100?", "layer": "China_4326" } ], "description": "", "projection": "EPSG:3857", "title": "3857", "version": "1.0" }'
201201
var datavizWebMap_fiter = '{ "extent": { "leftBottom": { "x": -2.00375083427892E7, "y": -2.00375083427892E7 }, "rightTop": { "x": 2.00375083427892E7, "y": 2.00375083427892E7 } }, "level": 11, "center": { "x": 1.2980839382783111E7, "y": 4850526.359611664 }, "baseLayer": { "layerType": "TIANDITU_VEC_3857", "visible": true, "labelLayerVisible": true, "name": "天地图" }, "layers": [ { "layerType": "VECTOR", "visible": true, "filterCondition": "SmID>20", "name": "北京市轨道交通站点", "featureType": "LINE", "style": { "fillColor": "#ff0000", "strokeWidth": 1, "fillOpacity": 0.9, "type": "BASIC_POINT", "radius": 6, "strokeColor": "#ffffff", "strokeOpacity": 1 }, "projection": "EPSG:4326", "dataSource": { "type": "PORTAL_DATA", "serverId": "1276193546" } } ], "description": "", "projection": "EPSG:3857", "title": "filter", "version": "1.0" }'
202+
var datavizWebMap_noServerIdMarker = '{"extent":{"leftBottom":{"x":-20037508.3427892,"y":-20037508.3427892},"rightTop":{"x":20037508.3427892,"y":20037508.3427892}},"maxScale":"1:144447.92746805","level":1,"center":{"x":0,"y":-7.081154551613622E-10},"baseLayer":{"layerType":"TILE","visible":true,"name":"中国暗色地图","url":"https://maptiles.supermapol.com/iserver/services/map_China/rest/maps/China_Dark"},"layers":[{"layerType":"MARKER","visible":true,"name":"未命名标注图层1"},{"layerType":"MARKER","visible":true,"name":"未命名标注图层2"}],"description":"","projection":"EPSG:3857","minScale":"1:591658710.909131","title":"无标题","version":"2.4.1","rootUrl":"http://127.0.0.1:8082/iportal/"}';
202203

203204
var xlsData = '{"fileName":"671个气象站观测数据(1).xlsx","type":"EXCEL","lineNumber":1,"content":{"colTitles":["区站号","站台","省份","X","Y","海拔","平均最低气温","最热七天气温","最高气温","最低气温","年均降雨"],"rows":[["50136","漠河","黑龙江","122.37","53.47","296","-47","29","33","-53","366.1"]]}}';
204205
var csvData = '{"fileName":"北京市幼儿园_1.csv","type":"CSV","lineNumber":1,"content":{"colTitles":["名称","学校类别","电话","地址","学校类别_Num","X","Y","城市"],"rows":[["北京市顺义区汇佳东方幼儿园","61幼儿园","89431740","北京市顺义区东方太阳城万晴园54号","61","116.718806","40.086966","北京"]]}}';

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy