Skip to content

Commit 37dfa71

Browse files
committed
【feature/API】SuperMap.QueryParameters 及其子类新增 options.returnFeatureWithFieldCaption 参数,支持指定返回的查询结果要素字段标识为字段别名
1 parent 7beb85a commit 37dfa71

24 files changed

+2619
-2304
lines changed

dist/classic/iclient-classic-es6.js

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,34 @@
4444
/******/ // define getter function for harmony exports
4545
/******/ __webpack_require__.d = function(exports, name, getter) {
4646
/******/ if(!__webpack_require__.o(exports, name)) {
47-
/******/ Object.defineProperty(exports, name, {
48-
/******/ configurable: false,
49-
/******/ enumerable: true,
50-
/******/ get: getter
51-
/******/ });
47+
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
5248
/******/ }
5349
/******/ };
5450
/******/
5551
/******/ // define __esModule on exports
5652
/******/ __webpack_require__.r = function(exports) {
53+
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
54+
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
55+
/******/ }
5756
/******/ Object.defineProperty(exports, '__esModule', { value: true });
5857
/******/ };
5958
/******/
59+
/******/ // create a fake namespace object
60+
/******/ // mode & 1: value is a module id, require it
61+
/******/ // mode & 2: merge all properties of value into the ns
62+
/******/ // mode & 4: return value when already ns object
63+
/******/ // mode & 8|1: behave like require
64+
/******/ __webpack_require__.t = function(value, mode) {
65+
/******/ if(mode & 1) value = __webpack_require__(value);
66+
/******/ if(mode & 8) return value;
67+
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
68+
/******/ var ns = Object.create(null);
69+
/******/ __webpack_require__.r(ns);
70+
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
71+
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
72+
/******/ return ns;
73+
/******/ };
74+
/******/
6075
/******/ // getDefaultExport function for compatibility with non-harmony modules
6176
/******/ __webpack_require__.n = function(module) {
6277
/******/ var getter = module && module.__esModule ?
@@ -8239,9 +8254,7 @@ class CommonServiceBase_CommonServiceBase {
82398254

82408255
options = options || {};
82418256

8242-
if (options) {
8243-
Util.extend(this, options);
8244-
}
8257+
Util.extend(this, options);
82458258

82468259
me.isInTheSameDomain = Util.isInTheSameDomain(me.url);
82478260

dist/classic/iclient-classic-es6.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/classic/iclient-classic.js

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,34 @@
4444
/******/ // define getter function for harmony exports
4545
/******/ __webpack_require__.d = function(exports, name, getter) {
4646
/******/ if(!__webpack_require__.o(exports, name)) {
47-
/******/ Object.defineProperty(exports, name, {
48-
/******/ configurable: false,
49-
/******/ enumerable: true,
50-
/******/ get: getter
51-
/******/ });
47+
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
5248
/******/ }
5349
/******/ };
5450
/******/
5551
/******/ // define __esModule on exports
5652
/******/ __webpack_require__.r = function(exports) {
53+
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
54+
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
55+
/******/ }
5756
/******/ Object.defineProperty(exports, '__esModule', { value: true });
5857
/******/ };
5958
/******/
59+
/******/ // create a fake namespace object
60+
/******/ // mode & 1: value is a module id, require it
61+
/******/ // mode & 2: merge all properties of value into the ns
62+
/******/ // mode & 4: return value when already ns object
63+
/******/ // mode & 8|1: behave like require
64+
/******/ __webpack_require__.t = function(value, mode) {
65+
/******/ if(mode & 1) value = __webpack_require__(value);
66+
/******/ if(mode & 8) return value;
67+
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
68+
/******/ var ns = Object.create(null);
69+
/******/ __webpack_require__.r(ns);
70+
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
71+
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
72+
/******/ return ns;
73+
/******/ };
74+
/******/
6075
/******/ // getDefaultExport function for compatibility with non-harmony modules
6176
/******/ __webpack_require__.n = function(module) {
6277
/******/ var getter = module && module.__esModule ?
@@ -2793,9 +2808,7 @@ var CommonServiceBase = exports.CommonServiceBase = function () {
27932808

27942809
options = options || {};
27952810

2796-
if (options) {
2797-
_Util.Util.extend(this, options);
2798-
}
2811+
_Util.Util.extend(this, options);
27992812

28002813
me.isInTheSameDomain = _Util.Util.isInTheSameDomain(me.url);
28012814

dist/classic/iclient-classic.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/leaflet/iclient9-leaflet-es6.js

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19458,6 +19458,7 @@ SuperMap.ChartQueryParameters = ChartQueryParameters_ChartQueryParameters;
1945819458
* @param {number} [options.startRecord=0] - 查询起始记录号。
1945919459
* @param {number} [options.holdTime=10] - 资源在服务端保存的时间,单位为分钟。
1946019460
* @param {boolean} [options.returnCustomResult=false] - 仅供三维使用。
19461+
* @param {boolean} [options.returnFeatureWithFieldCaption = false] - 返回的查询结果要素字段标识是否为字段别名。为 false 时,返回的是字段名;为 true 时,返回的是字段别名。
1946119462
*/
1946219463
class QueryParameters_QueryParameters {
1946319464

@@ -19523,7 +19524,11 @@ class QueryParameters_QueryParameters {
1952319524
* @description 仅供三维使用。
1952419525
*/
1952519526
this.returnCustomResult = false;
19526-
19527+
/**
19528+
* @member {boolean} [SuperMap.QueryParameters.prototype.returnFeatureWithFieldCaption=false]
19529+
* @description 返回的查询结果要素字段标识是否为字段别名。为 false 时,返回的是字段名;为 true 时,返回的是字段别名。
19530+
*/
19531+
this.returnFeatureWithFieldCaption = false;
1952719532
Util.extend(this, options);
1952819533

1952919534
this.CLASS_NAME = "SuperMap.QueryParameters";
@@ -32655,6 +32660,7 @@ SuperMap.OverlayGeoJobsService = OverlayGeoJobsService_OverlayGeoJobsService;
3265532660
* @param {number} [options.holdTime=10] - 资源在服务端保存的时间,单位为分钟。
3265632661
* @param {boolean} [options.returnCustomResult=false] - 仅供三维使用。
3265732662
* @param {boolean} [options.returnContent=true] - 是否立即返回新创建资源的表述还是返回新资源的 URI。
32663+
* @param {boolean} [options.returnFeatureWithFieldCaption = false] - 返回的查询结果要素字段标识是否为字段别名。为 false 时,返回的是字段名;为 true 时,返回的是字段别名。
3265832664
*/
3265932665
class QueryByBoundsParameters_QueryByBoundsParameters extends QueryParameters_QueryParameters {
3266032666

@@ -32976,6 +32982,7 @@ SuperMap.QueryByBoundsService = QueryByBoundsService_QueryByBoundsService;
3297632982
* @param {number} [options.distance=0] - 查询距离。
3297732983
* @param {boolean} [options.isNearest=false] - 是否为最近距离查询。
3297832984
* @param {boolean} [options.returnContent=true] - 是否立即返回新创建资源的表述还是返回新资源的 URI。
32985+
* @param {boolean} [options.returnFeatureWithFieldCaption = false] - 返回的查询结果要素字段标识是否为字段别名。为 false 时,返回的是字段名;为 true 时,返回的是字段别名。
3297932986
*/
3298032987
class QueryByDistanceParameters_QueryByDistanceParameters extends QueryParameters_QueryParameters {
3298132988

@@ -33144,6 +33151,7 @@ SuperMap.QueryByDistanceService = QueryByDistanceService_QueryByDistanceService;
3314433151
* @param {number} [options.startRecord=0] - 查询起始记录号。
3314533152
* @param {number} [options.holdTime=10] - 资源在服务端保存的时间,单位为分钟。
3314633153
* @param {boolean} [options.returnContent=true] - 是否立即返回新创建资源的表述还是返回新资源的 URI。
33154+
* @param {boolean} [options.returnFeatureWithFieldCaption = false] - 返回的查询结果要素字段标识是否为字段别名。为 false 时,返回的是字段名;为 true 时,返回的是字段别名。
3314733155
* @param {SuperMap.SpatialQueryMode} [spatialQueryMode=SuperMap.SpatialQueryMode.INTERSECT] - 空间查询模式。
3314833156
*/
3314933157
class QueryByGeometryParameters_QueryByGeometryParameters extends QueryParameters_QueryParameters {
@@ -33303,6 +33311,7 @@ SuperMap.QueryByGeometryService = QueryByGeometryService_QueryByGeometryService;
3330333311
* @param {number} [options.holdTime=10] - 资源在服务端保存的时间,单位为分钟。
3330433312
* @param {boolean} [options.returnCustomResult=false] - 仅供三维使用。
3330533313
* @param {boolean} [options.returnContent=true] - 是否立即返回新创建资源的表述还是返回新资源的 URI。
33314+
* @param {boolean} [options.returnFeatureWithFieldCaption = false] - 返回的查询结果要素字段标识是否为字段别名。为 false 时,返回的是字段名;为 true 时,返回的是字段别名。
3330633315
*/
3330733316
class QueryBySQLParameters_QueryBySQLParameters extends QueryParameters_QueryParameters {
3330833317

@@ -47414,11 +47423,7 @@ class Area_Area {
4741447423
}
4741547424

4741647425
// 捕获判断
47417-
if (isOnBase === true && isOnHole === false) {
47418-
return true;
47419-
} else {
47420-
return false;
47421-
}
47426+
return isOnBase === true && isOnHole === false;
4742247427
} else {
4742347428
return this.isInsidePolygon(area.pointList, icX, icY);
4742447429
}
@@ -49564,7 +49569,8 @@ class Env {
4956449569
os.version = blackberry[2];
4956549570
}
4956649571
if (bb10) {
49567-
os.bb10 = true, os.version = bb10[2];
49572+
os.bb10 = true;
49573+
os.version = bb10[2];
4956849574
}
4956949575
if (rimtabletos) {
4957049576
os.rimtabletos = true;
@@ -68047,16 +68053,18 @@ class CartoCSSToLeaflet_CartoCSSToLeaflet {
6804768053
var value = _shader.getValue(attributes, zoom, true);
6804868054
if ((value !== null) && prop) {
6804968055
if (prop === "fontSize") {
68050-
value = fromServer ? value *= 0.8 : value;
68051-
fontSize = value + "px";
68052-
style.fontSize = fontSize;
68056+
if (fromServer) {
68057+
value *= 0.8
68058+
}
68059+
fontSize = value + "px";
68060+
style.fontSize = fontSize;
6805368061
} else if (prop === "fontName") {
6805468062
fontName = value;
6805568063
style.fontName = fontName;
6805668064
} else {
6805768065
if (prop === "globalCompositeOperation") {
6805868066
value = CompOpMap[value];
68059-
if (!value || value === "") {
68067+
if (!value) {
6806068068
continue;
6806168069
}
6806268070
} else if (fromServer && prop === 'iconUrl') {
@@ -68208,7 +68216,7 @@ class CartoCSSToLeaflet_CartoCSSToLeaflet {
6820868216
}
6820968217

6821068218
//处理标签文本的情况
68211-
if (layerInfo && layerInfo.textField) {
68219+
if (layerInfo.textField) {
6821268220
style.textAlign = "LEFT";
6821368221
}
6821468222
return style;
@@ -77237,7 +77245,7 @@ var TileVectorLayer = VectorGrid.extend({
7723777245
feature = this._mergeFeatureTextField(feature, style);
7723877246

7723977247
//次优先级是layers资源的默认的样式,最低优先级是CartoDefaultStyle的样式
77240-
if (feature.type === "TEXT") {
77248+
if (feature.type === "TEXT" || style.length === 0) {
7724177249
style = this.cartoCSSToLeaflet.getValidStyleFromLayerInfo(feature, layerStyleInfo);
7724277250
if (feature.type === "TEXT") {
7724377251
style.textName = "[" + feature.properties.textField + "]";

0 commit comments

Comments
 (0)