Appearance
Class: LinkedListManager
Utils.LinkList.LinkedListManager
航线存在多个闭环,修改链表管理类,生成多个闭环链表实例
Table of contents
Constructors
Properties
Methods
- groupCycles
- parseToFeatures
- createLinkedList
- deleteNodesByFids
- getAllLinkedLists
- removeAllLinkedListInstance
Constructors
constructor
• new LinkedListManager(): LinkedListManager
Returns
Defined in
src/utils/LinkList.ts:332
Properties
linkedLists
• linkedLists: LinkedList[]
Defined in
src/utils/LinkList.ts:330
groupFeatures
• groupFeatures: Feature<Point, { [name: string]: any; }>[][]
Defined in
src/utils/LinkList.ts:331
Methods
groupCycles
▸ groupCycles(features): Feature<Point, { [name: string]: any; }>[][]
分组多个闭环航线(续接的航线为闭环)或特殊点 799 / 793 / 0
Parameters
| Name | Type | Description |
|---|---|---|
features | Feature<Point, { [name: string]: any; }>[] | 航线原始数组 |
Returns
Feature<Point, { [name: string]: any; }>[][]
Defined in
src/utils/LinkList.ts:341
parseToFeatures
▸ parseToFeatures(): Feature<Geometry | GeometryCollection, { [name: string]: any; }>[]
获取解析后的航线数据
Returns
Feature<Geometry | GeometryCollection, { [name: string]: any; }>[]
Feature[]
Defined in
src/utils/LinkList.ts:388
createLinkedList
▸ createLinkedList(features): void
分组创建航点链表实例
Parameters
| Name | Type |
|---|---|
features | Feature<Point, { [name: string]: any; }>[] |
Returns
void
Defined in
src/utils/LinkList.ts:400
deleteNodesByFids
▸ deleteNodesByFids(fidsToDelete): Feature<Geometry | GeometryCollection, { [name: string]: any; }>[]
删除航点链表实例上fid对应的节点
Parameters
| Name | Type | Description |
|---|---|---|
fidsToDelete | number[] | fid数组 |
Returns
Feature<Geometry | GeometryCollection, { [name: string]: any; }>[]
Feature[] 删除指定id后的新feature数组
Description
fid、index、nextFid、nextIndex前移
Defined in
src/utils/LinkList.ts:416
getAllLinkedLists
▸ getAllLinkedLists(): LinkedList[]
获取所有航点链表实例
Returns
LinkedList[]
Defined in
src/utils/LinkList.ts:430
removeAllLinkedListInstance
▸ removeAllLinkedListInstance(): void
移除所有子链表实例,清空分组链表源数据
Returns
void
Defined in
src/utils/LinkList.ts:436

