Skip to content

Commit 84e2151

Browse files
committed
2 parents dfa4272 + 0beeebb commit 84e2151

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/openlayers/mapping/WebMap.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -5206,9 +5206,6 @@ export class WebMap extends Observable {
52065206
let baseUrl = layerInfo.url;
52075207
let paramUrl = baseUrl.split('?')[1];
52085208
let spriteUrl = styles.sprite;
5209-
if (!CommonUtil.isAbsoluteURL(styles.sprite)) {
5210-
spriteUrl = CommonUtil.relative2absolute(styles.sprite, baseUrl);
5211-
}
52125209
if (layerInfo.dataSource.type === 'ARCGIS_VECTORTILE') {
52135210
Object.keys(styles.sources).forEach(function (key) {
52145211
Object.keys(styles.sources[key]).forEach(function(fieldName) {
@@ -5221,7 +5218,12 @@ export class WebMap extends Observable {
52215218
});
52225219
});
52235220
}
5224-
let withCredentials = this.isIportalProxyServiceUrl(spriteUrl);
5221+
let sourceName = Object.keys(styles.sources)[0];
5222+
let checkUrl = styles.sources[sourceName].url || styles.sources[sourceName].tiles[0];
5223+
if (checkUrl && !CommonUtil.isAbsoluteURL(checkUrl)) {
5224+
checkUrl = CommonUtil.relative2absolute(checkUrl, baseUrl);
5225+
}
5226+
let withCredentials = CommonUtil.isInTheSameDomain(checkUrl) || this.isIportalProxyServiceUrl(checkUrl);
52255227
const requestParameters = this.tileRequestParameters && this.tileRequestParameters(spriteUrl);
52265228
// 创建MapBoxStyle样式
52275229
let mapboxStyles = new MapboxStyles({

src/openlayers/overlay/vectortile/MapboxStyles.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@
411411
})
412412
}
413413
if (fieldName === 'sprite' || fieldName === 'glyphs' || fieldName === 'url') {
414-
if (typeof styles[fieldName] === 'string' && !CommonUtil.isAbsoluteURL(styles[fieldName])) {
414+
if (styles[fieldName] && typeof styles[fieldName] === 'string' && !CommonUtil.isAbsoluteURL(styles[fieldName])) {
415415
styles[fieldName] = CommonUtil.relative2absolute(styles[fieldName], baseUrl);
416416
}
417417
if (paramUrl && !styles[fieldName].includes(paramUrl)) {

0 commit comments

Comments
 (0)