Class: DrawTool
Implements
Table of contents
Constructors
Properties
- add
- changeMode
- combineFeatures
- delete
- deleteAll
- doAction
- forceRefresh
- get
- getAll
- getFeatureIdsAt
- getMode
- getSelected
- getSelectedIds
- getSelectedPoints
- modes
- onAdd
- onRemove
- options
- redo
- set
- setFeatureProperty
- trash
- uncombineFeatures
- undo
Constructors
constructor
+ new DrawTool(options?: IDrawOptions): DrawTool
构造函数
Parameters
| Name | Type |
|---|---|
options? |
IDrawOptions |
Returns: DrawTool
Properties
add
• add: (geojson: any) => string[]
此方法采用 GeoJSON Feature、FeatureCollection 或 Geometry 并将其添加到 Draw。它返回一个 id 数组,用于与添加的功能进行交互。如果某个功能没有自己的 id,则会自动生成一个
Type declaration
▸ (geojson: any): string[]
Parameters
| Name | Type |
|---|---|
geojson |
any |
Returns: string[]
Implementation of: IDrawTool.add
changeMode
• changeMode: (mode: string, modeOptions?: any) => IDrawTool
将绘图更改为另一种模式。返回用于链接的绘制实例
Type declaration
▸ (mode: string, modeOptions?: any): IDrawTool
Parameters
| Name | Type |
|---|---|
mode |
string |
modeOptions? |
any |
Returns: IDrawTool
Implementation of: IDrawTool.changeMode
combineFeatures
• combineFeatures: () => IDrawTool
调用当前模式的combineFeatures操作。返回用于链接的绘制实例
Type declaration
▸ (): IDrawTool
Returns: IDrawTool
Implementation of: IDrawTool.combineFeatures
delete
• delete: (featureIds: string | string[]) => IDrawTool
删除具有指定 ID 的功能。返回用于链接的绘制实例
Type declaration
▸ (featureIds: string | string[]): IDrawTool
Parameters
| Name | Type |
|---|---|
featureIds |
string | string[] |
Returns: IDrawTool
Implementation of: IDrawTool.delete
deleteAll
• deleteAll: () => IDrawTool
删除所有功能。返回用于链接的绘制实例
Type declaration
▸ (): IDrawTool
Returns: IDrawTool
Implementation of: IDrawTool.deleteAll
doAction
• doAction: (actionName: string) => any
在当前模式下执行动作
Type declaration
▸ (actionName: string): any
Parameters
| Name | Type |
|---|---|
actionName |
string |
Returns: any
Implementation of: IDrawTool.doAction
forceRefresh
• forceRefresh: () => any
强制刷新
Type declaration
▸ (): any
Returns: any
Implementation of: IDrawTool.forceRefresh
get
• get: (id: string) => any
返回 Draw 中具有指定 id 的 GeoJSON 功能,或者undefined如果 id 不匹配任何功能
Type declaration
▸ (id: string): any
Parameters
| Name | Type |
|---|---|
id |
string |
Returns: any
Implementation of: IDrawTool.get
getAll
• getAll: () => FeatureCollection<Geometry | GeometryCollection, Properties>
返回所有功能的 FeatureCollection
Type declaration
▸ (): FeatureCollection<Geometry | GeometryCollection, Properties>
Returns: FeatureCollection<Geometry | GeometryCollection, Properties>
Implementation of: IDrawTool.getAll
getFeatureIdsAt
• getFeatureIdsAt: (point: { x: number ; y: number }) => string[]
返回当前在指定点呈现的功能的功能 ID 数组。
Type declaration
▸ (point: { x: number ; y: number }): string[]
Parameters
| Name | Type |
|---|---|
point |
object |
point.x |
number |
point.y |
number |
Returns: string[]
Implementation of: IDrawTool.getFeatureIdsAt
getMode
• getMode: () => string
返回 Draw 的当前模式
Type declaration
▸ (): string
Returns: string
Implementation of: IDrawTool.getMode
getSelected
• getSelected: () => FeatureCollection<Geometry | GeometryCollection, Properties>
返回当前选择的所有功能的 FeatureCollection
Type declaration
▸ (): FeatureCollection<Geometry | GeometryCollection, Properties>
Returns: FeatureCollection<Geometry | GeometryCollection, Properties>
Implementation of: IDrawTool.getSelected
getSelectedIds
• getSelectedIds: () => string[]
返回当前所选功能的功能 ID 数组
Type declaration
▸ (): string[]
Returns: string[]
Implementation of: IDrawTool.getSelectedIds
getSelectedPoints
• getSelectedPoints: () => FeatureCollection<Geometry | GeometryCollection, Properties>
返回代表当前选择的所有顶点的 FeatureCollection 点
Type declaration
▸ (): FeatureCollection<Geometry | GeometryCollection, Properties>
Returns: FeatureCollection<Geometry | GeometryCollection, Properties>
Implementation of: IDrawTool.getSelectedPoints
modes
• modes: Record<string, any>
内部变量模式值
Implementation of: IDrawTool.modes
onAdd
• onAdd: (map: any) => any
增加时回调接口
Type declaration
▸ (map: any): any
Parameters
| Name | Type |
|---|---|
map |
any |
Returns: any
Implementation of: IDrawTool.onAdd
onRemove
• onRemove: () => any
移除时回调接口
Type declaration
▸ (): any
Returns: any
Implementation of: IDrawTool.onRemove
options
• options: Record<string, any>
内部变量选项值
Implementation of: IDrawTool.options
redo
• redo: () => any
Type declaration
▸ (): any
Returns: any
Implementation of: IDrawTool.redo
set
• set: (featureCollection: FeatureCollection<Geometry | GeometryCollection, Properties>) => string[]
将 Draw 的功能设置为指定的 FeatureCollection
Type declaration
▸ (featureCollection: FeatureCollection<Geometry | GeometryCollection, Properties>): string[]
Parameters
| Name | Type |
|---|---|
featureCollection |
FeatureCollection<Geometry | GeometryCollection, Properties> |
Returns: string[]
Implementation of: IDrawTool.set
setFeatureProperty
• setFeatureProperty: (featureId: string, property: string, value: any) => IDrawTool
设置具有指定 id 的要素的属性值。返回用于链接的绘制实例
Type declaration
▸ (featureId: string, property: string, value: any): IDrawTool
Parameters
| Name | Type |
|---|---|
featureId |
string |
property |
string |
value |
any |
Returns: IDrawTool
Implementation of: IDrawTool.setFeatureProperty
trash
• trash: () => IDrawTool
调用当前模式的删除trash操作。返回用于链接的绘制实例
Type declaration
▸ (): IDrawTool
Returns: IDrawTool
Implementation of: IDrawTool.trash
uncombineFeatures
• uncombineFeatures: () => IDrawTool
Type declaration
▸ (): IDrawTool
Returns: IDrawTool
Implementation of: IDrawTool.uncombineFeatures
undo
• undo: () => any
Type declaration
▸ (): any
Returns: any