Skip to content

Commit 08ae2c0

Browse files
committed
【release】11.0.1
1 parent 5c1ea51 commit 08ae2c0

40 files changed

+8625
-7270
lines changed

dist/classic/iclient-classic-es6.js

Lines changed: 116 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -990,7 +990,7 @@ var __webpack_exports__ = {};
990990
(() => {
991991
"use strict";
992992

993-
// UNUSED EXPORTS: AddressMatchService, BuffersAnalystJobsParameter, DatasetService, DatasourceService, ElasticSearch, GeoCodingParameter, GeoDecodingParameter, KernelDensityJobParameter, MapVLayer, MapVRenderer, MappingParameters, OutputSetting, OverlayGeoJobParameter, ProcessingService, SecurityManager, SingleObjectQueryJobsParameter, SummaryAttributesJobsParameter, SummaryMeshJobParameter, SummaryRegionJobParameter, SuperMap, TopologyValidatorJobsParameter
993+
// UNUSED EXPORTS: AddressMatchService, BuffersAnalystJobsParameter, DatasetService, DatasourceService, ElasticSearch, GeoCodingParameter, GeoDecodingParameter, KernelDensityJobParameter, MapVLayer, MapVRenderer, MappingParameters, OutputSetting, OverlayGeoJobParameter, ProcessingService, SecurityManager, SingleObjectQueryJobsParameter, SummaryAttributesJobsParameter, SummaryMeshJobParameter, SummaryRegionJobParameter, SuperMap, TopologyValidatorJobsParameter, Util
994994

995995
;// CONCATENATED MODULE: ./src/common/commontypes/Pixel.js
996996
/* Copyright© 2000 - 2022 SuperMap Software Co.Ltd. All rights reserved.
@@ -4903,7 +4903,7 @@ var FetchRequest = {
49034903
if (!this.urlIsLong(url)) {
49044904
return this._fetch(url, params, options, type);
49054905
} else {
4906-
return this._postSimulatie(type, url.substring(0, url.indexOf('?') - 1), params, options);
4906+
return this._postSimulatie(type, url.substring(0, url.indexOf('?')), Util_Util.getParameters(url), options);
49074907
}
49084908
},
49094909
/**
@@ -4928,7 +4928,7 @@ var FetchRequest = {
49284928
return RequestJSONPPromise.DELETE(config);
49294929
}
49304930
if (this.urlIsLong(url)) {
4931-
return this._postSimulatie(type, url.substring(0, url.indexOf('?') - 1), params, options);
4931+
return this._postSimulatie(type, url.substring(0, url.indexOf('?')), Util_Util.getParameters(url), options);
49324932
}
49334933
return this._fetch(url, params, options, type);
49344934
},
@@ -9674,6 +9674,114 @@ function conversionDegree(degrees) {
96749674
return `${degree}°${fraction}'${second}`;
96759675
}
96769676

9677+
/**
9678+
* @function scalesToResolutions
9679+
* @description 通过比例尺数组计算分辨率数组,没有传入比例尺数组时通过地图范围与地图最大级别进行计算。
9680+
* @version 11.0.1
9681+
* @param {Array} scales - 比例尺数组。
9682+
* @param {Object} bounds - 地图范围。
9683+
* @param {number} dpi - 屏幕分辨率。
9684+
* @param {string} mapUnit - 地图单位。
9685+
* @param {number} [level=22] - 地图最大级别。
9686+
* @returns {number} 分辨率。
9687+
* @usage
9688+
* ```
9689+
* // 浏览器
9690+
* <script type="text/javascript" src="{cdn}"></script>
9691+
* <script>
9692+
* const result = {namespace}.scalesToResolutions(scales, bounds, dpi, mapUnit);
9693+
*
9694+
* </script>
9695+
*
9696+
* // ES6 Import
9697+
* import { scalesToResolutions } from '{npm}';
9698+
*
9699+
* const result = scalesToResolutions(scales, bounds, dpi, mapUnit);
9700+
* ```
9701+
*/
9702+
function scalesToResolutions(scales, bounds, dpi, mapUnit, level = 22) {
9703+
var resolutions = [];
9704+
if (scales && scales.length > 0) {
9705+
for (let i = 0; i < scales.length; i++) {
9706+
resolutions.push(scaleToResolution(scales[i], dpi, mapUnit));
9707+
}
9708+
} else {
9709+
const maxReolution = Math.abs(bounds.left - bounds.right) / 256;
9710+
for (let i = 0; i < level; i++) {
9711+
resolutions.push(maxReolution / Math.pow(2, i));
9712+
}
9713+
}
9714+
return resolutions.sort(function (a, b) {
9715+
return b - a;
9716+
});
9717+
}
9718+
/**
9719+
* @function getZoomByResolution
9720+
* @description 通过分辨率获取地图级别。
9721+
* @version 11.0.1
9722+
* @param {number} resolution - 分辨率。
9723+
* @param {Array} resolutions - 分辨率数组。
9724+
* @returns {number} 地图级别。
9725+
* @usage
9726+
* ```
9727+
* // 浏览器
9728+
* <script type="text/javascript" src="{cdn}"></script>
9729+
* <script>
9730+
* const result = {namespace}.getZoomByResolution(resolution, resolutions);
9731+
*
9732+
* </script>
9733+
*
9734+
* // ES6 Import
9735+
* import { getZoomByResolution } from '{npm}';
9736+
*
9737+
* const result = getZoomByResolution(resolution, resolutions);
9738+
* ```
9739+
*/
9740+
function getZoomByResolution(resolution, resolutions) {
9741+
let zoom = 0;
9742+
let minDistance;
9743+
for (let i = 0; i < resolutions.length; i++) {
9744+
if (i === 0) {
9745+
minDistance = Math.abs(resolution - resolutions[i]);
9746+
}
9747+
if (minDistance > Math.abs(resolution - resolutions[i])) {
9748+
minDistance = Math.abs(resolution - resolutions[i]);
9749+
zoom = i;
9750+
}
9751+
}
9752+
return zoom;
9753+
}
9754+
9755+
/**
9756+
* @function scaleToResolution
9757+
* @description 通过比例尺计算分辨率。
9758+
* @version 11.0.1
9759+
* @param {number} scale - 比例尺。
9760+
* @param {number} dpi - 屏幕分辨率。
9761+
* @param {string} mapUnit - 地图单位。
9762+
* @returns {number} 分辨率。
9763+
* @usage
9764+
* ```
9765+
* // 浏览器
9766+
* <script type="text/javascript" src="{cdn}"></script>
9767+
* <script>
9768+
* const result = {namespace}.scaleToResolution(scale, dpi, mapUnit);
9769+
*
9770+
* </script>
9771+
*
9772+
* // ES6 Import
9773+
* import { scaleToResolution } from '{npm}';
9774+
*
9775+
* const result = scaleToResolution(scale, dpi, mapUnit);
9776+
* ```
9777+
*/
9778+
function scaleToResolution(scale, dpi, mapUnit) {
9779+
const inchPerMeter = 1 / 0.0254;
9780+
const meterPerMapUnitValue = getMeterPerMapUnit(mapUnit);
9781+
const resolution = 1 / (scale * dpi * inchPerMeter * meterPerMapUnitValue);
9782+
return resolution;
9783+
}
9784+
96779785
;// CONCATENATED MODULE: ./src/classic/overlay/mapv/MapVRenderer.js
96789786
/* Copyright© 2000 - 2022 SuperMap Software Co.Ltd. All rights reserved.
96799787
* This program are made available under the terms of the Apache License, Version 2.0
@@ -10575,6 +10683,7 @@ class JSONFormat extends Format {
1057510683
object = JSON.parse(json, filter);
1057610684
} catch (e) {
1057710685
// Fall through if the regexp test fails.
10686+
return { data: json}
1057810687
}
1057910688
}
1058010689

@@ -10793,6 +10902,7 @@ class CommonServiceBase {
1079310902
options.crossOrigin = options.crossOrigin != undefined ? options.crossOrigin : me.crossOrigin;
1079410903
options.headers = options.headers || me.headers;
1079510904
options.isInTheSameDomain = me.isInTheSameDomain;
10905+
options.withoutFormatSuffix = options.scope.withoutFormatSuffix || false;
1079610906
//为url添加安全认证信息片段
1079710907
options.url = SecurityManager.appendCredential(options.url);
1079810908

@@ -10927,6 +11037,7 @@ class CommonServiceBase {
1092711037
}
1092811038
FetchRequest.commit(options.method, options.url, options.params, {
1092911039
headers: options.headers,
11040+
withoutFormatSuffix: options.withoutFormatSuffix,
1093011041
withCredentials: options.withCredentials,
1093111042
crossOrigin: options.crossOrigin,
1093211043
timeout: options.async ? 0 : null,
@@ -13656,6 +13767,7 @@ SuperMap.REST.ProcessingService = ProcessingService;
1365613767

1365713768

1365813769

13770+
1365913771
;// CONCATENATED MODULE: ./src/classic/namespace.js
1366013772

1366113773

@@ -13673,7 +13785,7 @@ SuperMap.OutputSetting = OutputSetting;
1367313785
SuperMap.MappingParameters = MappingParameters;
1367413786
SuperMap.GeoCodingParameter = GeoCodingParameter;
1367513787
SuperMap.GeoDecodingParameter = GeoDecodingParameter;
13676-
13788+
SuperMap.Util = {...SuperMap.Util, ...Util_Util};
1367713789

1367813790

1367913791
})();

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