Skip to content

Commit ab42b28

Browse files
fix ol webmap 对矢量瓦片服务凭证的判断
1 parent e87b2b6 commit ab42b28

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/openlayers/mapping/WebMap.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5174,9 +5174,6 @@ export class WebMap extends Observable {
51745174
let baseUrl = layerInfo.url;
51755175
let paramUrl = baseUrl.split('?')[1];
51765176
let spriteUrl = styles.sprite;
5177-
if (!CommonUtil.isAbsoluteURL(styles.sprite)) {
5178-
spriteUrl = CommonUtil.relative2absolute(styles.sprite, baseUrl);
5179-
}
51805177
if (layerInfo.dataSource.type === 'ARCGIS_VECTORTILE') {
51815178
Object.keys(styles.sources).forEach(function (key) {
51825179
Object.keys(styles.sources[key]).forEach(function(fieldName) {
@@ -5189,7 +5186,12 @@ export class WebMap extends Observable {
51895186
});
51905187
});
51915188
}
5192-
let withCredentials = this.isIportalProxyServiceUrl(spriteUrl);
5189+
let sourceName = Object.keys(styles.sources)[0];
5190+
let checkUrl = styles.sources[sourceName].url || styles.sources[sourceName].tiles[0];
5191+
if (checkUrl && !CommonUtil.isAbsoluteURL(checkUrl)) {
5192+
checkUrl = CommonUtil.relative2absolute(checkUrl, baseUrl);
5193+
}
5194+
let withCredentials = CommonUtil.isInTheSameDomain(checkUrl) || this.isIportalProxyServiceUrl(checkUrl);
51935195
const requestParameters = this.tileRequestParameters && this.tileRequestParameters(spriteUrl);
51945196
// 创建MapBoxStyle样式
51955197
let mapboxStyles = new MapboxStyles({

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