Skip to content

Documentation / @geoverse/core-libre / Circle

Class: Circle ​

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

地理圆要素(米制)。MapLibre 无圆几何,故用 @turf/circle 生成多边形近似, 对齐 core 的米制 Circle 语义;改圆心/半径时重建多边形。

Extends ​

Constructors ​

Constructor ​

ts
new Circle(opts?): Circle;

Defined in: packages/core-libre/src/features/circle.ts:29

Parameters ​

opts? ​

CircleOptions = {}

Returns ​

Circle

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


getCenter() ​

ts
getCenter(): Position;

Defined in: packages/core-libre/src/features/circle.ts:60

获取圆心(WGS-84 经纬度)

Returns ​

Position


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;

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

圆心(覆盖基类:返回圆心而非多边形坐标)

Returns ​

Position

Overrides ​

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


getRadius() ​

ts
getRadius(): number;

Defined in: packages/core-libre/src/features/circle.ts:71

获取半径(米)

Returns ​

number


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


setCenter() ​

ts
setCenter(center): void;

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

设置圆心(WGS-84 经纬度)

Parameters ​

center ​

Position

Returns ​

void


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/circle.ts:81

设置圆心(覆盖基类)

Parameters ​

position ​

Position

Returns ​

void

Overrides ​

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


setRadius() ​

ts
setRadius(radius): void;

Defined in: packages/core-libre/src/features/circle.ts:65

设置半径(米)

Parameters ​

radius ​

number

Returns ​

void


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