10000 ICL-1541 服务区分析时,不支持isReturnComplexArea和serviceBufferRadius参数 · SuperMap/iClient-JavaScript@dc895a9 · GitHub
[go: up one dir, main page]

Skip to content

Commit dc895a9

Browse files
committed
ICL-1541 服务区分析时,不支持isReturnComplexArea和serviceBufferRadius参数
1 parent 4db0a8a commit dc895a9

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

src/common/iServer/FindServiceAreasParameters.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import {TransportationAnalystParameter} from './TransportationAnalystParameter';
1818
* @param {boolean} [options.isAnalyzeById=false] - 是否通过节点 ID 指定路径分析的结点。
1919
* @param {boolean} [options.isCenterMutuallyExclusive=false] - 按照中心点的距离进行判断是否要进行互斥处理。
2020
* @param {boolean} [options.isFromCenter=false] - 是否从中心点开始分析。
21+
* @param {boolean} [options.isReturnComplexArea=false] - 是否返回详细服务区面。
22+
* @param {number} [options.serviceBufferRadius=100] - 缓冲区半径,仅当返回详细服务区面时可用。默认为100米。
2123
* @param {TransportationAnalystParameter} [options.parameter] - 交通网络分析通用参数。
2224
* @usage
2325
*/
@@ -57,6 +59,20 @@ export class FindServiceAreasParameters {
5759
*/
5860
this.isFromCenter = false;
5961

62+
/**
63+
* @member {boolean} [FindServiceAreasParameters.prototype.isReturnComplexArea=false]
64+
* @description 是否返回详细服务区面。
65+
* 详细服务区面,生成的服务区面会严格按照生成路由生成面轮廓结果,分析结果会更准确,但分析时间更长。
66+
*/
67+
this.isReturnComplexArea = false;
68+
69+
/**
70+
* @member {number} [FindServiceAreasParameters.prototype.serviceBufferRadius=100]
71+
* @description 缓冲区半径。
72+
* 仅当返回详细服务区面时可用。默认为100米。
73+
*/
74+
this.serviceBufferRadius = 100;
75+
6076
/**
6177
* APIProperty: weights
6278
* @member {Array.<number>} FindServiceAreasParameters.prototype.weights

src/common/iServer/FindServiceAreasService.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ export class FindServiceAreasService extends NetworkAnalystServiceBase {
5656
var me = this, jsonObject;
5757
me.url = Util.urlPathAppend(me.url, 'servicearea');
5858
jsonObject = {
59+
isReturnComplexArea: params.isReturnComplexArea,
60+
serviceBufferRadius: params.serviceBufferRadius,
5961
isFromCenter: params.isFromCenter,
6062
isCenterMutuallyExclusive: params.isCenterMutuallyExclusive,
6163
parameter: Util.toJSON(params.parameter),

test/common/iServer/FindServiceAreasServiceSpec.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ describe('FindServiceAreasService', () => {
5454
weights: weightArray,
5555
isCenterMutuallyExclusive: false,
5656
isFromCenter: false,
57+
isReturnComplexArea: false,
58+
serviceBufferRadius: 100,
5759
parameter: analystParameter
5860
});
5961
var findServiceAreasServiceCompleted = (serviceSucceedEventArgsSystem) => {
@@ -75,7 +77,9 @@ describe('FindServiceAreasService', () => {
7577
}
7678
};
7779
var findServiceAreasService = new FindServiceAreasService(url);
78-
spyOn(FetchRequest, 'get').and.callFake((url) => {
80+
spyOn(FetchRequest, 'get').and.callFake((url, params) => {
81+
expect(params.isReturnComplexArea).toBe(false);
82+
expect(params.serviceBufferRadius).toBe(100);
7983
expect(url).toContain("iserver/services/transportationanalyst-sample/rest/networkanalyst/RoadNet@Changchun/servicearea");
8084
return Promise.resolve(new Response(JSON.stringify(findServiceAreasResultJson)))
8185
});

0 commit comments

Comments
 (0)
0