Appearance
Class: LinkedList
航点双向链表
Table of contents
Constructors
Properties
Methods
- hasCycle
- addFeature
- insert
- removeAt
- deleteByFids
- removeTail
- buildLinkedList
- toFeatureCollection
- resetLinkList
- isEmpty
- size
- getHead
- getTail
Constructors
constructor
• new LinkedList(): LinkedList
Returns
Defined in
src/utils/LinkList.ts:22
Properties
head
• head: ListNode
Defined in
src/utils/LinkList.ts:17
tail
• tail: ListNode
Defined in
src/utils/LinkList.ts:18
cycleFids
• cycleFids: number[]
Defined in
src/utils/LinkList.ts:19
sourceFeatures
• sourceFeatures: Feature<Geometry | GeometryCollection, { [name: string]: any; }>[]
Defined in
src/utils/LinkList.ts:20
length
• length: number
Defined in
src/utils/LinkList.ts:21
Methods
hasCycle
▸ hasCycle(): boolean
判断航线是否闭合
Returns
boolean
Defined in
src/utils/LinkList.ts:31
addFeature
▸ addFeature(feature): boolean
添加单个feature
Parameters
| Name | Type |
|---|---|
feature | Feature<Point, { [name: string]: any; }> |
Returns
boolean
Defined in
src/utils/LinkList.ts:47
insert
▸ insert(position, feature): boolean
向指定位置插入节点
Parameters
| Name | Type | Description |
|---|---|---|
position | number | 插入的位置 |
feature | Feature<Point, { [name: string]: any; }> | 插入节点的data |
Returns
boolean
是否插入成功
Defined in
src/utils/LinkList.ts:66
removeAt
▸ removeAt(position): false | Feature<Point, { [name: string]: any; }>
删除指定位置的节点
Parameters
| Name | Type | Description |
|---|---|---|
position | number | 要删除的节点的位置 |
Returns
false | Feature<Point, { [name: string]: any; }>
是否删除成功
Defined in
src/utils/LinkList.ts:104
deleteByFids
▸ deleteByFids(fidList): Feature<Geometry | GeometryCollection, { [name: string]: any; }>[]
根据fid数组多选删除航点
Parameters
| Name | Type |
|---|---|
fidList | number[] |
Returns
Feature<Geometry | GeometryCollection, { [name: string]: any; }>[]
Description
重新构建航线,航点fid/ index,nextFid,nextIndex前移
Description
1 -> 2 -> 3 -> 4 删除3 1 -> 2 -> 4 2.next = 3.next
Defined in
src/utils/LinkList.ts:135
removeTail
▸ removeTail(): false | Feature<Point, { [name: string]: any; }>
删除尾部节点
Returns
false | Feature<Point, { [name: string]: any; }>
是否删除成功
Defined in
src/utils/LinkList.ts:188
buildLinkedList
▸ buildLinkedList(features): void
构建航点链表
Parameters
| Name | Type |
|---|---|
features | Feature<Point, { [name: string]: any; }>[] |
Returns
void
Description
若链表存在环就记录闭环节点
Defined in
src/utils/LinkList.ts:215
toFeatureCollection
▸ toFeatureCollection(): Feature<Point, { [name: string]: any; }>[]
转换features
Returns
Feature<Point, { [name: string]: any; }>[]
Description
若链表存在环就将闭环节点push到返回数组的最后,用于SDK绘制
Defined in
src/utils/LinkList.ts:242
resetLinkList
▸ resetLinkList(): void
重置航点链表
Returns
void
Defined in
src/utils/LinkList.ts:281
isEmpty
▸ isEmpty(): boolean
链表是否为空
Returns
boolean
是否为空链表
Defined in
src/utils/LinkList.ts:291
size
▸ size(): number
获取链表长度
Returns
number
链表长度
Defined in
src/utils/LinkList.ts:299
getHead
▸ getHead(): ListNode
获取链表头节点
Returns
链表头节点
Defined in
src/utils/LinkList.ts:307
getTail
▸ getTail(): ListNode
获取链表尾节点
Returns
链表尾节点
Defined in
src/utils/LinkList.ts:315

