Skip to content

Documentation / @geoverse/core-libre / Polygon

Class: Polygon ​

Defined in: packages/core-libre/src/features/polygon.ts:20

多边形要素(GeoJSON Polygon,单外环)。

Extends ​

Constructors ​

Constructor ​

ts
new Polygon(opts?): Polygon;

Defined in: packages/core-libre/src/features/polygon.ts:21

Parameters ​

opts? ​

PolygonOptions = {}

Returns ​

Polygon

Overrides ​

GFeature.constructor

Properties ​

geometry ​

ts
protected geometry: Geometry;

Defined in: packages/core-libre/src/features/feature.ts:23

Inherited from ​

GFeature.geometry


gid ​

ts
readonly gid: string;

Defined in: packages/core-libre/src/features/feature.ts:21

本库内部要素 id(写入 properties[GID_KEY],供命中回查)

Inherited from ​

GFeature.gid


layer? ​

ts
protected optional layer?: GVectorLayer;

Defined in: packages/core-libre/src/features/feature.ts:26

所属矢量图层(addFeature 时回填)

Inherited from ​

GFeature.layer


properties ​

ts
protected properties: Record<string, unknown>;

Defined in: packages/core-libre/src/features/feature.ts:24

Inherited from ​

GFeature.properties

Accessors ​

cancelBubble ​

Get Signature ​

ts
get cancelBubble(): boolean;

Defined in: packages/core-libre/src/features/feature.ts:180

是否阻止事件冒泡到下层要素

Returns ​

boolean

Inherited from ​

GFeature.cancelBubble

Methods ​

_dispatch() ​

ts
_dispatch(evt): void;

Defined in: packages/core-libre/src/features/feature.ts:185

内部:由 GMap 派发命中事件

Parameters ​

evt ​

FeaturePointerEvent

Returns ​

void

Inherited from ​

GFeature._dispatch


_setLayer() ​

ts
_setLayer(layer): void;

Defined in: packages/core-libre/src/features/feature.ts:190

内部:绑定/解绑所属图层

Parameters ​

layer ​

GVectorLayer | undefined

Returns ​

void

Inherited from ​

GFeature._setLayer


getFillColor() ​

ts
getFillColor(): string | undefined;

Defined in: packages/core-libre/src/features/feature.ts:97

Returns ​

string | undefined

Inherited from ​

GFeature.getFillColor


getGeometry() ​

ts
getGeometry(): Geometry;

Defined in: packages/core-libre/src/features/feature.ts:49

几何对象(GeoJSON,WGS-84 经纬度)

Returns ​

Geometry

Inherited from ​

GFeature.getGeometry


getId() ​

ts
getId(): string;

Defined in: packages/core-libre/src/features/feature.ts:44

要素 id

Returns ​

string

Inherited from ​

GFeature.getId


getPath() ​

ts
getPath(): Position[] | null;

Defined in: packages/core-libre/src/features/feature.ts:142

获取路径坐标(线返回坐标串;面返回外环)

Returns ​

Position[] | null

Inherited from ​

GFeature.getPath


getPositions() ​

ts
getPositions(): Position | null;

Defined in: packages/core-libre/src/features/feature.ts:120

获取点坐标(WGS-84)

Returns ​

Position | null

Inherited from ​

GFeature.getPositions


getProperty() ​

ts
getProperty(key): unknown;

Defined in: packages/core-libre/src/features/feature.ts:76

读取任意属性

Parameters ​

key ​

string

Returns ​

unknown

Inherited from ​

GFeature.getProperty


getStrokeColor() ​

ts
getStrokeColor(): string | undefined;

Defined in: packages/core-libre/src/features/feature.ts:85

Returns ​

string | undefined

Inherited from ​

GFeature.getStrokeColor


getStrokeWeight() ​

ts
getStrokeWeight(): number | undefined;

Defined in: packages/core-libre/src/features/feature.ts:91

Returns ​

number | undefined

Inherited from ​

GFeature.getStrokeWeight


getType() ​

ts
getType(): 
  | "Point"
  | "MultiPoint"
  | "LineString"
  | "MultiLineString"
  | "Polygon"
  | "MultiPolygon"
  | "GeometryCollection";

Defined in: packages/core-libre/src/features/feature.ts:54

几何类型(Point / LineString / Polygon …)

Returns ​

| "Point" | "MultiPoint" | "LineString" | "MultiLineString" | "Polygon" | "MultiPolygon" | "GeometryCollection"

Inherited from ​

GFeature.getType


getVisible() ​

ts
getVisible(): boolean;

Defined in: packages/core-libre/src/features/feature.ts:105

Returns ​

boolean

Inherited from ​

GFeature.getVisible


off() ​

ts
off(type, listener): void;

Defined in: packages/core-libre/src/features/feature.ts:172

取消订阅

Parameters ​

type ​

FeaturePointerEventType

listener ​

(evt) => void

Returns ​

void

Inherited from ​

GFeature.off


on() ​

ts
on(type, listener): () => void;

Defined in: packages/core-libre/src/features/feature.ts:158

订阅要素级交互事件(click / mouseover / mouseout)。 返回取消订阅函数。仅在要素所属图层位于 GMap 中时触发。

Parameters ​

type ​

FeaturePointerEventType

listener ​

(evt) => void

Returns ​

() => void

Inherited from ​

GFeature.on


refresh() ​

ts
protected refresh(): void;

Defined in: packages/core-libre/src/features/feature.ts:195

触发所属图层重新下发数据

Returns ​

void

Inherited from ​

GFeature.refresh


setFillColor() ​

ts
setFillColor(color): void;

Defined in: packages/core-libre/src/features/feature.ts:94

Parameters ​

color ​

string

Returns ​

void

Inherited from ​

GFeature.setFillColor


setPath() ​

ts
setPath(path): void;

Defined in: packages/core-libre/src/features/feature.ts:131

设置路径坐标(线/面)。Polygon 沿用 core 的"单外环"约定(number[][]), 内部包一层环数组写入 GeoJSON Polygon 的 coordinates。

Parameters ​

path ​

Position[]

Returns ​

void

Inherited from ​

GFeature.setPath


setPositions() ​

ts
setPositions(position): void;

Defined in: packages/core-libre/src/features/feature.ts:112

设置点坐标(WGS-84;非点几何由子类决定语义)

Parameters ​

position ​

Position

Returns ​

void

Inherited from ​

GFeature.setPositions


setProperty() ​

ts
setProperty(key, value): void;

Defined in: packages/core-libre/src/features/feature.ts:70

设置任意属性(会触发所属图层刷新)

Parameters ​

key ​

string

value ​

unknown

Returns ​

void

Inherited from ​

GFeature.setProperty


setStrokeColor() ​

ts
setStrokeColor(color): void;

Defined in: packages/core-libre/src/features/feature.ts:82

Parameters ​

color ​

string

Returns ​

void

Inherited from ​

GFeature.setStrokeColor


setStrokeWeight() ​

ts
setStrokeWeight(width): void;

Defined in: packages/core-libre/src/features/feature.ts:88

Parameters ​

width ​

number

Returns ​

void

Inherited from ​

GFeature.setStrokeWeight


setVisible() ​

ts
setVisible(visible): void;

Defined in: packages/core-libre/src/features/feature.ts:102

显隐:通过 HIDDEN_KEY 属性 + 图层过滤实现

Parameters ​

visible ​

boolean

Returns ​

void

Inherited from ​

GFeature.setVisible


toGeoJSON() ​

ts
toGeoJSON(): Feature;

Defined in: packages/core-libre/src/features/feature.ts:59

序列化为 GeoJSON Feature(注入内部 gid 属性)

Returns ​

Feature

Inherited from ​

GFeature.toGeoJSON