Skip to content

Commit 0e959f5

Browse files
committed
修改 ol.source.TileSuperMapRest ol.source.ImageSuperMapRest 通过 key token 授权失败的问题
1 parent d1256d1 commit 0e959f5

File tree

11 files changed

+516
-117
lines changed

11 files changed

+516
-117
lines changed

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,16 @@
8080
### for Leaflet
8181

8282
- 修复客户端专题图无法加载 `L.Polygon` 的问题
83-
- 修改 `L.superMap.imageMapLayer` 的出图方式为整张image出图
83+
- 修改 `L.supermap.imageMapLayer` 的出图方式为整张image出图
8484
- 修改矢量瓦片字体默认粗体的问题
85+
- 修改 `L.supermap.imageMapLayer` `L.supermap.tiledMapLayer` 通过 `key` `token` 授权失败的问题
8586

8687
### for OpenLayers
8788

8889
- 修复 `ol.source.DataFlow` 修改传入父类参数无效的问题
8990
- 修复 `ol.source.DataFlow``dataUpdated` 事件返回参数为空的问题
9091
- 修复 `ol.source.Graphic` 在高分辨率屏下显示错位的问题
92+
- 修改 `ol.source.TileSuperMapRest` `ol.source.ImageSuperMapRest` 通过 `key` `token` 授权失败的问题
9193

9294
### for MapboxGL
9395

dist/iclient9-openlayers.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/iclient9-openlayers.js

Lines changed: 485 additions & 84 deletions
Large diffs are not rendered by default.

dist/iclient9-openlayers.min.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/iclient9-openlayers.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/common/iServer/MapService.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ export class MapService extends CommonServiceBase {
3838
}
3939
var me = this;
4040

41-
me.url += ".json";
42-
4341
if (me.projection) {
4442
var arr = me.projection.split(":");
4543
if (arr instanceof Array) {

src/common/overlay/feature/ShapeFactory.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import {Util} from '../../commontypes/Util';
4242
*
4343
*
4444
* 用于符号专题图:
45-
* 圆形 - 参数对象:<Supermap.Feature.ShapeParameters.Cilcle>
45+
* 圆形 - 参数对象:<SuperMap.Feature.ShapeParameters.Cilcle>
4646
*/
4747
export class ShapeFactory {
4848

src/mapboxgl/services/GridCellInfosService.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {GetGridCellInfosService} from '@supermap/iclient-common';
99
* @classdesc 数据栅格查询服务
1010
* @extends mapboxgl.supermap.ServiceBase
1111
* @example
12-
* new mapboxgl.superMap.GridCellInfosService(url)
12+
* new mapboxgl.supermap.GridCellInfosService(url)
1313
* .getGridCellInfos(param,function(result){
1414
* //doSomething
1515
* })

src/openlayers/mapping/ImageSuperMapRest.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export class ImageSuperMapRest extends ol.source.TileImage {
4242
var layerUrl = options.url + "/image.png?";
4343
options.serverType = options.serverType || ServerType.ISERVER;
4444
//为url添加安全认证信息片段
45-
layerUrl = appendCredential(layerUrl, options.serverType);
45+
layerUrl = appendCredential(options.url,layerUrl, options.serverType);
4646

4747
/*
4848
* @function ol.source.ImageSuperMapRest.prototype.appendCredential
@@ -51,24 +51,24 @@ export class ImageSuperMapRest extends ol.source.TileImage {
5151
* @param serverType - {Object} 服务类型
5252
* @return {string} 添加生成后的新地址
5353
*/
54-
function appendCredential(url, serverType) {
54+
function appendCredential(id,url, serverType) {
5555
var newUrl = url, credential, value;
5656
switch (serverType) {
5757
case ServerType.IPORTAL:
58-
value = SecurityManager.getToken(url);
58+
value = SecurityManager.getToken(id);
5959
credential = value ? new Credential(value, "token") : null;
6060
if (!credential) {
61-
value = SecurityManager.getKey(url);
61+
value = SecurityManager.getKey(id);
6262
credential = value ? new Credential(value, "key") : null;
6363
}
6464
break;
6565
case ServerType.ONLINE:
66-
value = SecurityManager.getKey(url);
66+
value = SecurityManager.getKey(id);
6767
credential = value ? new Credential(value, "key") : null;
6868
break;
6969
default:
7070
//iserver or others
71-
value = SecurityManager.getToken(url);
71+
value = SecurityManager.getToken(id);
7272
credential = value ? new Credential(value, "token") : null;
7373
break;
7474
}

src/openlayers/mapping/TileSuperMapRest.js

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
CommonUtil,
88
ServerGeometry
99
} from '@supermap/iclient-common';
10-
import {Util} from '../core/Util';
10+
import { Util } from '../core/Util';
1111

1212
/**
1313
* @class ol.source.TileSuperMapRest
@@ -72,25 +72,25 @@ export class TileSuperMapRest extends ol.source.TileImage {
7272
//当前切片在切片集中的index
7373
this.tileSetsIndex = -1;
7474
this.tempIndex = -1;
75-
75+
var me = this;
7676
function appendCredential(url, serverType) {
7777
var newUrl = url, credential, value;
7878
switch (serverType) {
7979
case ServerType.IPORTAL:
80-
value = SecurityManager.getToken(url);
80+
value = SecurityManager.getToken(me._url);
8181
credential = value ? new Credential(value, "token") : null;
8282
if (!credential) {
83-
value = SecurityManager.getKey(url);
83+
value = SecurityManager.getKey(me._url);
8484
credential = value ? new Credential(value, "key") : null;
8585
}
8686
break;
8787
case ServerType.ONLINE:
88-
value = SecurityManager.getKey(url);
88+
value = SecurityManager.getKey(me._url);
8989
credential = value ? new Credential(value, "key") : null;
9090
break;
9191
default:
9292
//iserver or others
93-
value = SecurityManager.getToken(url);
93+
value = SecurityManager.getToken(me._url);
9494
credential = value ? new Credential(value, "token") : null;
9595
break;
9696
}
@@ -115,7 +115,7 @@ export class TileSuperMapRest extends ol.source.TileImage {
115115

116116
//设置切片原点
117117
if (this.origin) {
118-
params["origin"] = JSON.stringify({x: this.origin[0], y: this.origin[1]});
118+
params["origin"] = JSON.stringify({ x: this.origin[0], y: this.origin[1] });
119119
}
120120

121121
if (options.prjCoordSys) {
@@ -187,8 +187,6 @@ export class TileSuperMapRest extends ol.source.TileImage {
187187
return params.join('&');
188188
}
189189

190-
var me = this;
191-
192190
function tileUrlFunction(tileCoord, pixelRatio, projection) {
193191
if (!me.tileGrid) {
194192
if (me.extent) {
@@ -223,7 +221,7 @@ export class TileSuperMapRest extends ol.source.TileImage {
223221
var scale = Util.resolutionToScale(resolution, dpi, unit);
224222
var tileSize = ol.size.toSize(me.tileGrid.getTileSize(z, me.tmpSize));
225223
var layerUrl = getFullRequestUrl.call(me);
226-
var url = layerUrl +encodeURI( "&x=" + x + "&y=" + y + "&width=" + tileSize[0] + "&height=" + tileSize[1] + "&scale=" + scale);
224+
var url = layerUrl + encodeURI("&x=" + x + "&y=" + y + "&width=" + tileSize[0] + "&height=" + tileSize[1] + "&scale=" + scale);
227225
//支持代理
228226
if (me.tileProxy) {
229227
url = me.tileProxy + encodeURIComponent(url);
@@ -247,7 +245,7 @@ export class TileSuperMapRest extends ol.source.TileImage {
247245
if (!this.tileSets) {
248246
return;
249247
}
250-
this.dispatchEvent({type: 'tilesetsinfoloaded', value: {tileVersions: this.tileSets.tileVersions}});
248+
this.dispatchEvent({ type: 'tilesetsinfoloaded', value: { tileVersions: this.tileSets.tileVersions } });
251249
this.changeTilesVersion();
252250
}
253251

@@ -289,7 +287,7 @@ export class TileSuperMapRest extends ol.source.TileImage {
289287
var result = me.mergeTileVersionParam(name);
290288
if (result) {
291289
me.tileSetsIndex = me.tempIndex;
292-
me.dispatchEvent({type: 'tileversionschanged', value: {tileVersion: tileVersions[me.tempIndex]}});
290+
me.dispatchEvent({ type: 'tileversionschanged', value: { tileVersion: tileVersions[me.tempIndex] } });
293291
}
294292
}
295293
}
@@ -390,12 +388,12 @@ export class TileSuperMapRest extends ol.source.TileImage {
390388
tileSize: tileSize
391389
});
392390
return new ol.tilegrid.TileGrid({
393-
extent: extent,
394-
minZoom: minZoom,
395-
origin: origin,
396-
resolutions: tilegrid.getResolutions(),
397-
tileSize: tilegrid.getTileSize()
398-
}
391+
extent: extent,
392+
minZoom: minZoom,
393+
origin: origin,
394+
resolutions: tilegrid.getResolutions(),
395+
tileSize: tilegrid.getTileSize()
396+
}
399397
);
400398
}
401399
}

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