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

Lines changed: 6 additions & 4 deletions
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

Lines changed: 1 addition & 1 deletion
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)
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