Skip to content

Documentation / geoverse / IGMap

Interface: IGMap<TEngine> ​

Defined in: types.ts:248

统一地图接口:两渲染核心的公共能力面。所有坐标 WGS-84。 引擎独有能力(ol 的 Heat/Mass/Cluster/Traffic/Measure/Draw/Editor、libre 的矢量瓦片/3D 等) 经 IGMap.getEngine 取原始核心 GMap 后调用。

Type Parameters ​

TEngine ​

TEngine = unknown

Properties ​

engine ​

ts
readonly engine: Engine;

Defined in: types.ts:250

当前引擎

Methods ​

addLayer() ​

ts
addLayer(layer): void;

Defined in: types.ts:296

Parameters ​

layer ​

IVectorLayer

Returns ​

void


createAnimatedMarker() ​

ts
createAnimatedMarker(options?): IAnimatedMarker;

Defined in: types.ts:305

动图标注(先支持 APNG);返回带 play/pause/stop/destroy 的句柄

Parameters ​

options? ​

AnimatedMarkerOptions

Returns ​

IAnimatedMarker


createCircle() ​

ts
createCircle(options?): ICircle;

Defined in: types.ts:306

Parameters ​

options? ​

CircleOptions

Returns ​

ICircle


createInfoWindow() ​

ts
createInfoWindow(options?): IInfoWindow;

Defined in: types.ts:309

Parameters ​

options? ​

InfoWindowOptions

Returns ​

IInfoWindow


createMarker() ​

ts
createMarker(options?): IMarker;

Defined in: types.ts:303

Parameters ​

options? ​

MarkerOptions

Returns ​

IMarker


createPolygon() ​

ts
createPolygon(options?): IPolygon;

Defined in: types.ts:307

Parameters ​

options? ​

PolygonOptions

Returns ​

IPolygon


createPolyline() ​

ts
createPolyline(options?): IPolyline;

Defined in: types.ts:308

Parameters ​

options? ​

PolylineOptions

Returns ​

IPolyline


createVectorLayer() ​

ts
createVectorLayer(options?): IVectorLayer;

Defined in: types.ts:302

Parameters ​

options? ​

VectorLayerOptions

Returns ​

IVectorLayer


destroy() ​

ts
destroy(): void;

Defined in: types.ts:312

Returns ​

void


fitBounds() ​

ts
fitBounds(bounds, options?): void;

Defined in: types.ts:267

视野适配到指定包围盒

Parameters ​

bounds ​

LngLatBounds

options? ​

FitBoundsOptions

Returns ​

void


getBounds() ​

ts
getBounds(): LngLatBounds;

Defined in: types.ts:268

Returns ​

LngLatBounds


getCenter() ​

ts
getCenter(): LngLat;

Defined in: types.ts:255

Returns ​

LngLat


getContainer() ​

ts
getContainer(): HTMLElement | undefined;

Defined in: types.ts:274

地图容器元素

Returns ​

HTMLElement | undefined


getDistance() ​

ts
getDistance(a, b): number;

Defined in: types.ts:272

两点球面距离(米;统一哈弗辛,跨引擎数值一致)

Parameters ​

a ​

LngLat

b ​

LngLat

Returns ​

number


getEngine() ​

ts
getEngine(): TEngine;

Defined in: types.ts:252

取底层核心 GMap(逃生舱):map.getEngine() as import('@geoverse/core-ol').GMap

Returns ​

TEngine


getLayerById() ​

ts
getLayerById(id): IVectorLayer<unknown> | undefined;

Defined in: types.ts:299

Parameters ​

id ​

string

Returns ​

IVectorLayer<unknown> | undefined


getMaxZoom() ​

ts
getMaxZoom(): number;

Defined in: types.ts:260

Returns ​

number


getMinZoom() ​

ts
getMinZoom(): number;

Defined in: types.ts:259

Returns ​

number


getZoom() ​

ts
getZoom(): number | undefined;

Defined in: types.ts:257

Returns ​

number | undefined


isInBounds() ​

ts
isInBounds(lngLat): boolean;

Defined in: types.ts:270

点是否在当前视野内

Parameters ​

lngLat ​

LngLat

Returns ​

boolean


isReady() ​

ts
isReady(): boolean;

Defined in: types.ts:289

Returns ​

boolean


onPointer() ​

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

Defined in: types.ts:281

地图级指针事件

Parameters ​

type ​

MapPointerEventType

listener ​

(evt) => void

Returns ​

() => void


onViewChange() ​

ts
onViewChange(listener): () => void;

Defined in: types.ts:286

视图变化结束(moveend:平移/缩放/动画结束)

Parameters ​

listener ​

(evt) => void

Returns ​

() => void


panTo() ​

ts
panTo(lngLat, options?): void;

Defined in: types.ts:265

平滑移动到指定位置(可带目标层级与时长)

Parameters ​

lngLat ​

LngLat

options? ​

PanOptions

Returns ​

void


removeLayer() ​

ts
removeLayer(layer): void;

Defined in: types.ts:297

Parameters ​

layer ​

IVectorLayer

Returns ​

void


removeLayerById() ​

ts
removeLayerById(id): void;

Defined in: types.ts:298

Parameters ​

id ​

string

Returns ​

void


resize() ​

ts
resize(): void;

Defined in: types.ts:276

容器尺寸变化后手动刷新画布尺寸

Returns ​

void


setCenter() ​

ts
setCenter(lngLat): void;

Defined in: types.ts:256

Parameters ​

lngLat ​

LngLat

Returns ​

void


setCursor() ​

ts
setCursor(cursor): void;

Defined in: types.ts:277

Parameters ​

cursor ​

string

Returns ​

void


setMaxZoom() ​

ts
setMaxZoom(zoom): void;

Defined in: types.ts:262

Parameters ​

zoom ​

number

Returns ​

void


setMinZoom() ​

ts
setMinZoom(zoom): void;

Defined in: types.ts:261

Parameters ​

zoom ​

number

Returns ​

void


setZoom() ​

ts
setZoom(zoom): void;

Defined in: types.ts:258

Parameters ​

zoom ​

number

Returns ​

void


setZoomAndCenter() ​

ts
setZoomAndCenter(zoom, lngLat): void;

Defined in: types.ts:263

Parameters ​

zoom ​

number

lngLat ​

LngLat

Returns ​

void


switchBase() ​

ts
switchBase(base, config?): void;

Defined in: types.ts:293

Parameters ​

base ​

unknown

config? ​

unknown

Returns ​

void


whenReady() ​

ts
whenReady(cb): void;

Defined in: types.ts:290

Parameters ​

cb ​

() => void

Returns ​

void