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