Skip to content

Commit df55cdf

Browse files
committed
【fix】setWebMapOptions 优化; review by songym
1 parent 0cf266b commit df55cdf

File tree

3 files changed

+21
-9
lines changed

3 files changed

+21
-9
lines changed

src/common/mapping/WebMapBase.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ export function createWebMapBaseExtending(SuperClass, { mapRepo }) {
350350
*/
351351
setWebMapOptions(webMapOptions) {
352352
this.setServerUrl(webMapOptions.server);
353-
this._createWebMap();
353+
this._initWebMap();
354354
}
355355

356356
/**

test/mapboxgl/mapping/WebMapSpec.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ describe('mapboxgl_WebMap', () => {
135135
done();
136136
});
137137
});
138+
138139
it('setWebMapOptions', (done) => {
139140
let options = {
140141
server: server
@@ -151,13 +152,18 @@ describe('mapboxgl_WebMap', () => {
151152
});
152153
datavizWebmap = new WebMap(id, options);
153154
datavizWebmap.once('mapcreatesucceeded', () => {
154-
const nextUrl = 'http://www.test.com';
155-
datavizWebmap.setServerUrl('http://www.test.com');
156-
expect(datavizWebmap.options.server).toBe(`${nextUrl}/`);
155+
expect(datavizWebmap.options.server).toBe(server);
157156
expect(datavizWebmap.options.serverUrl).toBe(datavizWebmap.options.server);
158-
done();
157+
const nextUrl = 'http://www.test.com';
158+
datavizWebmap.setWebMapOptions({ server: nextUrl });
159+
datavizWebmap.on('mapcreatesucceeded', () => {
160+
expect(datavizWebmap.options.server).toBe(`${nextUrl}/`);
161+
expect(datavizWebmap.options.serverUrl).toBe(datavizWebmap.options.server);
162+
done();
163+
});
159164
});
160165
});
166+
161167
it('setMapOptions', (done) => {
162168
spyOn(FetchRequest, 'get').and.callFake((url) => {
163169
if (url.indexOf('web/config/portal.json') > -1) {

test/maplibregl/mapping/WebMapSpec.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ describe('maplibregl_WebMap', () => {
135135
done();
136136
});
137137
});
138+
138139
it('setWebMapOptions', (done) => {
139140
let options = {
140141
server: server
@@ -151,13 +152,18 @@ describe('maplibregl_WebMap', () => {
151152
});
152153
datavizWebmap = new WebMap(id, options);
153154
datavizWebmap.once('mapcreatesucceeded', () => {
154-
const nextUrl = 'http://www.test.com';
155-
datavizWebmap.setServerUrl('http://www.test.com');
156-
expect(datavizWebmap.options.server).toBe(`${nextUrl}/`);
155+
expect(datavizWebmap.options.server).toBe(server);
157156
expect(datavizWebmap.options.serverUrl).toBe(datavizWebmap.options.server);
158-
done();
157+
const nextUrl = 'http://www.test.com';
158+
datavizWebmap.setWebMapOptions({ server: nextUrl });
159+
datavizWebmap.on('mapcreatesucceeded', () => {
160+
expect(datavizWebmap.options.server).toBe(`${nextUrl}/`);
161+
expect(datavizWebmap.options.serverUrl).toBe(datavizWebmap.options.server);
162+
done();
163+
});
159164
});
160165
});
166+
161167
it('setMapOptions', (done) => {
162168
spyOn(FetchRequest, 'get').and.callFake((url) => {
163169
if (url.indexOf('web/config/portal.json') > -1) {

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