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]