forked from SuperMap/iClient-JavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFindTSPPathsParameters.js
More file actions
74 lines (64 loc) · 4.08 KB
/
FindTSPPathsParameters.js
File metadata and controls
74 lines (64 loc) · 4.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import {SuperMap} from '../SuperMap';
import {Util} from '../commontypes/Util';
import {TransportationAnalystParameter} from './TransportationAnalystParameter';
/**
* @class SuperMap.FindTSPPathsParameters
* @category iServer NetworkAnalyst TSPPath
* @classdesc 旅行商分析参数类
* 旅行商分析是路径分析的一种,它从起点开始(默认为用户指定的第一点)查找能够遍历所有途经点且花费最小的路径。
* 旅行商分析也可以指定到达的终点,这时查找从起点能够遍历所有途经点最后到达终点,且花费最小的路径。
* 旅行商分析和最佳路径分析都是在网络中寻找遍历所有站点的最经济的路径,区别是在遍历网络所有站点的过程中对结点访问顺序不同
* 最佳路径分析必须按照指定顺序对站点进行访问,而旅行商分析是无序的路径分析。
* @param options - {Object} 可选参数。如:<br>
* endNodeAssigned - {boolean} 是否指定终止点,将指定的途经点的最后一个点作为终止点。true 表示指定终止点,则旅行商必须最后一个访问终止点。默认为 false。<br>
* isAnalyzeById - {boolean} 是否通过节点 ID 号来指定配送中心点和配送目的点,默认为 false,即通过坐标点指定。<br>
* nodes - {Array<Object>|Array<number>} 配送目标集合,必设字段。点坐标类型可以是SuperMap.Geometry.Point|L.LatLng|L.Point|ol.geom.Point。<br>
* parameter - {@link SuperMap.TransportationAnalystParameter} 交通网络分析通用参数。<br>
*/
export class FindTSPPathsParameters {
constructor(options) {
/**
* @member SuperMap.FindTSPPathsParameters.prototype.endNodeAssigned - {boolean}
* @description 是否指定终止点,将指定的途经点的最后一个点作为终止点。
* true 表示指定终止点,则旅行商必须最后一个访问终止点。默认为 false。
*/
this.endNodeAssigned = false;
/**
* @member SuperMap.FindTSPPathsParameters.prototype.isAnalyzeById - {boolean}
* @description 是否通过节点 ID 号来指定途经点,默认为 false,即通过坐标点指定。
*/
this.isAnalyzeById = false;
/**
* @member SuperMap.FindTSPPathsParameters.prototype.nodes - {Array<Object>|Array<number>}
* @description 旅行商分析途经点数组,必设字段。
* 点坐标类型可以是SuperMap.Geometry.Point|L.LatLng|L.Point|ol.geom.Point。
* 当 SuperMap.FindTSPPathsParameters.isAnalyzeById = false 时,nodes 应为点的坐标数组;
* 当 SuperMap.FindTSPPathsParameters.isAnalyzeById = true 时,nodes 应为点的 ID 数组。
*/
this.nodes = null;
/**
* @member SuperMap.FindTSPPathsParameters.prototype.parameter - {SuperMap.TransportationAnalystParameter}
* @description 交通网络分析通用参数。通过本类可以设置障碍边、障碍点、权值字段信息的名称标识、转向权值字段等信息。
* SuperMap.TransportationAnalystParameter 类型,它虽然为可选参数,但是如果不设置其中的 resultSetting
* 字段,则返回结果空间信息等都为空。
*/
this.parameter = new TransportationAnalystParameter();
Util.extend(this, options);
this.CLASS_NAME = "SuperMap.FindTSPPathsParameters";
}
/**
* @function SuperMap.FindTSPPathsParameters.prototype.destroy
* @description 释放资源,将引用资源的属性置空。
*/
destroy() {
var me = this;
me.endNodeAssigned = null;
me.isAnalyzeById = null;
me.nodes = null;
if (me.parameter) {
me.parameter.destroy();
me.parameter = null;
}
}
}
SuperMap.FindTSPPathsParameters = FindTSPPathsParameters;