Skip to content

Documentation / @geoverse/core-libre / FeaturePointerEvent

Class: FeaturePointerEvent

Defined in: packages/core-libre/src/map/events.ts:15

要素级交互事件。GMap 在地图层面统一监听指针事件, 再向命中的 GFeature 派发本事件,业务侧通过 feature.on('click', ...) 风格订阅。

对齐 core 的 FeaturePointerEvent 语义;底层事件载荷为 maplibre 的 MapMouseEvent(含 lngLat / point)。

Constructors

Constructor

ts
new FeaturePointerEvent(
   type, 
   target, 
   mapEvent, 
   toWGS84?): FeaturePointerEvent;

Defined in: packages/core-libre/src/map/events.ts:16

Parameters

type

FeaturePointerEventType

target

GFeature

mapEvent

MapMouseEvent

toWGS84?

(ll) => [number, number]

datum→WGS84 反算(由 GMap 注入)。底层 mapEvent.lngLat 处于地图当前 基准面(国内底图为 GCJ02),经此还原为使用者期望的 WGS-84;缺省恒等。

Returns

FeaturePointerEvent

Properties

mapEvent

ts
readonly mapEvent: MapMouseEvent;

Defined in: packages/core-libre/src/map/events.ts:19


target

ts
readonly target: GFeature;

Defined in: packages/core-libre/src/map/events.ts:18


type

ts
readonly type: FeaturePointerEventType;

Defined in: packages/core-libre/src/map/events.ts:17

Accessors

lngLat

Get Signature

ts
get lngLat(): [number, number];

Defined in: packages/core-libre/src/map/events.ts:30

命中点经纬度(WGS-84)

Returns

[number, number]