Appearance
Documentation / @geoverse/core-ol / GFeature
Class: GFeature
Defined in: packages/core-ol/src/features/feature.ts:65
GeoVerse 要素基类,继承 ol/Feature, 提供样式(图标/文字/描边/填充)与坐标的便捷读写。
Extends
Feature
Extended by
Constructors
Constructor
ts
new GFeature(geometryOrProperties?): GFeature;Defined in: packages/core-ol/src/features/feature.ts:68
Parameters
geometryOrProperties?
Geometry | ObjectWithGeometry<Geometry>
Returns
GFeature
Overrides
ts
Feature.constructorProperties
disposed
ts
protected disposed: boolean;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Disposable.d.ts:15
The object has already been disposed.
Inherited from
ts
Feature.disposedon
ts
on: FeatureOnSignature<EventsKey>;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:107
Inherited from
ts
Feature.ononce
ts
once: FeatureOnSignature<EventsKey>;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:111
Inherited from
ts
Feature.onceun
ts
un: FeatureOnSignature<void>;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:115
Inherited from
ts
Feature.unMethods
addChangeListener()
ts
addChangeListener(key, listener): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:145
Parameters
key
string
Key name.
listener
Listener
Listener.
Returns
void
Inherited from
ts
Feature.addChangeListeneraddEventListener()
ts
addEventListener(type, listener): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/events/Target.d.ts:50
Parameters
type
string
Type.
listener
Listener
Listener.
Returns
void
Inherited from
ts
Feature.addEventListenerapplyProperties()
ts
protected applyProperties(source): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:172
Apply any properties from another object without triggering events.
Parameters
source
BaseObject
The source object.
Returns
void
Inherited from
ts
Feature.applyPropertieschanged()
ts
changed(): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Observable.d.ts:65
Increases the revision counter and dispatches a 'change' event.
Returns
void
Api
Inherited from
ts
Feature.changedclone()
ts
clone(): Feature<Geometry>;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:148
Clone this feature. If the original feature has a geometry it is also cloned. The feature id is not set in the clone.
Returns
Feature<Geometry>
The clone.
Api
Inherited from
ts
Feature.clonedispatchEvent()
ts
dispatchEvent(event): boolean | undefined;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/events/Target.d.ts:61
Dispatches an event and calls all listeners listening for events of this type. The event parameter can either be a string or an Object with a type property.
Parameters
event
string | BaseEvent
Event object.
Returns
boolean | undefined
false if anyone called preventDefault on the event object or if any of the listeners returned false.
Api
Inherited from
ts
Feature.dispatchEventdispose()
ts
dispose(): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Disposable.d.ts:19
Clean up.
Returns
void
Inherited from
ts
Feature.disposedisposeInternal()
ts
protected disposeInternal(): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Disposable.d.ts:24
Extension point for disposable objects.
Returns
void
Inherited from
ts
Feature.disposeInternalget()
ts
get(key): any;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:114
Gets a value.
Parameters
key
string
Key name.
Returns
any
Value.
Api
Inherited from
ts
Feature.getgetFillColor()
ts
getFillColor(): Color | ColorLike | PatternDescriptor | null;Defined in: packages/core-ol/src/features/feature.ts:284
Returns
Color | ColorLike | PatternDescriptor | null
getGeometry()
ts
getGeometry(): Geometry | undefined;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:157
Get the feature's default geometry. A feature may have any number of named geometries. The "default" geometry (the one that is rendered by default) is set when calling module:ol/Feature~Feature#setGeometry.
Returns
Geometry | undefined
The default geometry for the feature.
Api
Observable
Inherited from
ts
Feature.getGeometrygetGeometryName()
ts
getGeometryName(): string;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:173
Get the name of the feature's default geometry. By default, the default geometry is named geometry.
Returns
string
Get the property name associated with the default geometry for this feature.
Api
Inherited from
ts
Feature.getGeometryNamegetIcon()
ts
getIcon(): string | undefined;Defined in: packages/core-ol/src/features/feature.ts:151
获取图标地址
Returns
string | undefined
getId()
ts
getId(): string | number | undefined;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:165
Get the feature identifier. This is a stable identifier for the feature and is either set when reading data from a remote source or set explicitly by calling module:ol/Feature~Feature#setId.
Returns
string | number | undefined
Id.
Api
Inherited from
ts
Feature.getIdgetKeys()
ts
getKeys(): string[];Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:120
Get a list of object property names.
Returns
string[]
List of property names.
Api
Inherited from
ts
Feature.getKeysgetListeners()
ts
getListeners(type): Listener[] | undefined;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/events/Target.d.ts:69
Get the listeners for a specified event type. Listeners are returned in the order that they will be called in.
Parameters
type
string
Type.
Returns
Listener[] | undefined
Listeners.
Inherited from
ts
Feature.getListenersgetPath()
ts
getPath(): CoordinatesLike | null;Defined in: packages/core-ol/src/features/feature.ts:327
获取路径坐标(线/面类几何)
Returns
CoordinatesLike | null
getPositions()
ts
getPositions(): CoordinatesLike | null;Defined in: packages/core-ol/src/features/feature.ts:104
获取几何坐标(Circle 为圆心)
Returns
CoordinatesLike | null
getProperties()
ts
getProperties(): NoInfer<{
[x: string]: any;
}>;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:126
Get an object of all property names and values.
Returns
NoInfer<{ [x: string]: any; }>
Object.
Api
Inherited from
ts
Feature.getPropertiesgetPropertiesInternal()
ts
getPropertiesInternal():
| Partial<NoInfer<{
[x: string]: any;
}>>
| null;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:131
Get an object of all property names and values.
Returns
| Partial<NoInfer<{ [x: string]: any; }>> | null
Object.
Inherited from
ts
Feature.getPropertiesInternalgetRevision()
ts
getRevision(): number;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Observable.d.ts:72
Get the version number for this object. Each time the object is modified, its version number will be incremented.
Returns
number
Revision.
Api
Inherited from
ts
Feature.getRevisiongetRotateAngle()
ts
getRotateAngle(): string;Defined in: packages/core-ol/src/features/feature.ts:161
获取旋转角(度,字符串整数,与旧库一致)
Returns
string
getScale()
ts
getScale(): number | Size;Defined in: packages/core-ol/src/features/feature.ts:237
获取图标缩放
Returns
number | Size
getStrokeColor()
ts
getStrokeColor(): Color | ColorLike | PatternDescriptor | undefined;Defined in: packages/core-ol/src/features/feature.ts:260
Returns
Color | ColorLike | PatternDescriptor | undefined
getStrokeDashed()
ts
getStrokeDashed(): boolean;Defined in: packages/core-ol/src/features/feature.ts:295
Returns
boolean
getStrokeWeight()
ts
getStrokeWeight(): number | undefined;Defined in: packages/core-ol/src/features/feature.ts:273
Returns
number | undefined
getStyle()
ts
getStyle(): StyleLike | undefined;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:180
Get the feature's style. Will return what was provided to the module:ol/Feature~Feature#setStyle method.
Returns
StyleLike | undefined
The feature style.
Api
Inherited from
ts
Feature.getStylegetStyleFunction()
ts
getStyleFunction(): StyleFunction | undefined;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:187
Get the feature's style function.
Returns
StyleFunction | undefined
Return a function representing the current style of this feature.
Api
Inherited from
ts
Feature.getStyleFunctiongetType()
ts
getType(): string | undefined;Defined in: packages/core-ol/src/features/feature.ts:256
几何类型
Returns
string | undefined
hasListener()
ts
hasListener(type?): boolean;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/events/Target.d.ts:75
Parameters
type?
string
Type. If not provided, true will be returned if this event target has any listeners.
Returns
boolean
Has listeners.
Inherited from
ts
Feature.hasListenerhasProperties()
ts
hasProperties(): boolean;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:135
Returns
boolean
The object has properties.
Inherited from
ts
Feature.hasPropertiesnotify()
ts
notify(key, oldValue): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:140
Parameters
key
string
Key name.
oldValue
any
Old value.
Returns
void
Inherited from
ts
Feature.notifyonceInternal()
ts
protected onceInternal(type, listener): EventsKey | EventsKey[];Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Observable.d.ts:86
Parameters
type
string | string[]
Type.
listener
(arg0) => unknown
Listener.
Returns
EventsKey | EventsKey[]
Event key.
Inherited from
ts
Feature.onceInternalonInternal()
ts
protected onInternal(type, listener): EventsKey | EventsKey[];Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Observable.d.ts:79
Parameters
type
string | string[]
Type.
listener
(arg0) => unknown
Listener.
Returns
EventsKey | EventsKey[]
Event key.
Inherited from
ts
Feature.onInternalonPointer()
ts
onPointer(type, listener): EventsKey;Defined in: packages/core-ol/src/features/feature.ts:76
订阅地图派发的要素级交互事件(click / mouseover / mouseout)。 仅在要素位于 GMap 容器中时触发。
Parameters
type
listener
(evt) => void
Returns
EventsKey
removeChangeListener()
ts
removeChangeListener(key, listener): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:150
Parameters
key
string
Key name.
listener
Listener
Listener.
Returns
void
Inherited from
ts
Feature.removeChangeListenerremoveEventListener()
ts
removeEventListener(type, listener): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/events/Target.d.ts:80
Parameters
type
string
Type.
listener
Listener
Listener.
Returns
void
Inherited from
ts
Feature.removeEventListenerset()
ts
set(
key,
value,
silent?): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:158
Sets a value.
Parameters
key
string
Key name.
value
any
Value.
silent?
boolean
Update without triggering an event.
Returns
void
Api
Inherited from
ts
Feature.setsetFillColor()
ts
setFillColor(color): void;Defined in: packages/core-ol/src/features/feature.ts:290
Parameters
color
Color | ColorLike | null
Returns
void
setFlatStyle()
ts
setFlatStyle(flatStyle): void;Defined in: packages/core-ol/src/features/feature.ts:249
以声明式 FlatStyle(ol/style/flat 的纯数据 JSON)设置样式。
FlatStyle 可序列化、便于作为 React/Vue 组件 prop 传入;内部用 ol 的 flatStylesToStyleFunction 转为 StyleFunction 应用到要素。
Parameters
flatStyle
FlatStyle | FlatStyle[]
Returns
void
setGeometry()
ts
setGeometry(geometry): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:203
Set the default geometry for the feature. This will update the property with the name returned by module:ol/Feature~Feature#getGeometryName.
Parameters
geometry
Geometry | undefined
The new geometry.
Returns
void
Api
Observable
Inherited from
ts
Feature.setGeometrysetGeometryName()
ts
setGeometryName(name): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:231
Set the property name to be used when getting the feature's default geometry. When calling module:ol/Feature~Feature#getGeometry, the value of the property with this name will be returned.
Parameters
name
string
The property name of the default geometry.
Returns
void
Api
Inherited from
ts
Feature.setGeometryNamesetIcon()
ts
setIcon(opts?): void;Defined in: packages/core-ol/src/features/feature.ts:122
替换图标(保留原 Icon 的其余样式参数)
Parameters
opts?
SetIconOptions = {}
Returns
void
setId()
ts
setId(id): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:223
Set the feature id. The feature id is considered stable and may be used when requesting features or comparing identifiers returned from a remote source. The feature id can be used with the module:ol/source/Vector~VectorSource#getFeatureById method.
Parameters
id
string | number | undefined
The feature id.
Returns
void
Api
Fires
module:ol/events/Event~BaseEvent#event:change
Inherited from
ts
Feature.setIdsetPath()
ts
setPath(path): void;Defined in: packages/core-ol/src/features/feature.ts:348
设置路径坐标(线/面类几何)。
Polygon 的坐标是「环数组」(number[][][]),而 path 沿用构造选项的 单环约定 (number[][]),故此处对 Polygon 包一层环,避免把单环误当作 环数组传入 setCoordinates 而把几何破坏成多个空环。
Parameters
path
CoordinatesLike
Returns
void
setPositions()
ts
setPositions(position): void;Defined in: packages/core-ol/src/features/feature.ts:86
设置几何坐标(Circle 为圆心)
Parameters
position
CoordinatesLike
Returns
void
setProperties()
ts
setProperties(values, silent?): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:166
Sets a collection of key-value pairs. Note that this changes any existing properties and adds new ones (it does not remove any existing properties).
Parameters
values
Partial<NoInfer<Properties>>
Values.
silent?
boolean
Update without triggering an event.
Returns
void
Api
Inherited from
ts
Feature.setPropertiessetRotateAngle()
ts
setRotateAngle(angle): void;Defined in: packages/core-ol/src/features/feature.ts:169
设置旋转角(度)
Parameters
angle
number
Returns
void
setScale()
ts
setScale(scale): void;Defined in: packages/core-ol/src/features/feature.ts:231
设置图标缩放
Parameters
scale
number | Size
Returns
void
setStrokeColor()
ts
setStrokeColor(color): void;Defined in: packages/core-ol/src/features/feature.ts:268
Parameters
color
Color | ColorLike
Returns
void
setStrokeDashed()
ts
setStrokeDashed(dashed): void;Defined in: packages/core-ol/src/features/feature.ts:303
Parameters
dashed
boolean
Returns
void
setStrokeWeight()
ts
setStrokeWeight(width): void;Defined in: packages/core-ol/src/features/feature.ts:279
Parameters
width
number | undefined
Returns
void
setStyle()
ts
setStyle(style?): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Feature.d.ts:213
Set the style for the feature to override the layer style. This can be a single style object, an array of styles, or a function that takes a resolution and returns an array of styles. To unset the feature style, call setStyle() without arguments or a falsey value.
Parameters
style?
StyleLike
Style for this feature.
Returns
void
Api
Fires
module:ol/events/Event~BaseEvent#event:change
Inherited from
ts
Feature.setStylesetText()
ts
setText(options?): void;Defined in: packages/core-ol/src/features/feature.ts:177
设置文字标注
Parameters
options?
SetTextOptions = {}
Returns
void
setTitle()
ts
setTitle(title): void;Defined in: packages/core-ol/src/features/feature.ts:226
设置标题属性
Parameters
title
unknown
Returns
void
setVisible()
ts
setVisible(visible): void;Defined in: packages/core-ol/src/features/feature.ts:313
设置可见性:隐藏时暂存样式,显示时恢复。
Parameters
visible
boolean
Returns
void
unInternal()
ts
protected unInternal(type, listener): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Observable.d.ts:93
Unlisten for a certain type of event.
Parameters
type
string | string[]
Type.
listener
(arg0) => unknown
Listener.
Returns
void
Inherited from
ts
Feature.unInternalunset()
ts
unset(key, silent?): void;Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:179
Unsets a property.
Parameters
key
string
Key name.
silent?
boolean
Unset without triggering an event.
Returns
void
Api
Inherited from
ts
Feature.unset