Skip to content

Documentation / @geoverse/core-ol / InfoWindow

Class: InfoWindow

Defined in: packages/core-ol/src/map/infoWindow.ts:50

信息弹窗,继承自 ol/Overlay

  • open(map, lonLat?) / close() 控制显隐,并派发 'open' / 'close' 事件
  • 位置参数统一使用 WGS-84 经纬度,内部按当前视图投影换算

Extends

  • Overlay

Constructors

Constructor

ts
new InfoWindow(opts?): InfoWindow;

Defined in: packages/core-ol/src/map/infoWindow.ts:53

Parameters

opts?

InfoWindowOptions = {}

Returns

InfoWindow

Overrides

ts
Overlay.constructor

Properties

autoPan

ts
protected autoPan: PanIntoViewOptions | undefined;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:174

Inherited from

ts
Overlay.autoPan

disposed

ts
protected disposed: boolean;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Disposable.d.ts:15

The object has already been disposed.

Inherited from

ts
Overlay.disposed

element

ts
protected element: HTMLElement;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:169

Inherited from

ts
Overlay.element

id

ts
protected id: string | number | undefined;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:154

Inherited from

ts
Overlay.id

insertFirst

ts
protected insertFirst: boolean;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:159

Inherited from

ts
Overlay.insertFirst

mapPostrenderListenerKey

ts
protected mapPostrenderListenerKey: EventsKey | null;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:188

Inherited from

ts
Overlay.mapPostrenderListenerKey

on

ts
on: OverlayOnSignature<EventsKey>;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:136

Inherited from

ts
Overlay.on

once

ts
once: OverlayOnSignature<EventsKey>;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:140

Inherited from

ts
Overlay.once

options

ts
protected options: Options;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:149

Inherited from

ts
Overlay.options

rendered

ts
protected rendered: {
  transform_: string;
  visible: boolean;
};

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:180

transform_

ts
transform_: string;

visible

ts
visible: boolean;

Inherited from

ts
Overlay.rendered

stopEvent

ts
protected stopEvent: boolean;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:164

Inherited from

ts
Overlay.stopEvent

un

ts
un: OverlayOnSignature<void>;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:144

Inherited from

ts
Overlay.un

Methods

addChangeListener()

ts
addChangeListener(key, listener): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:145

Parameters

key

string

Key name.

listener

Listener

Listener.

Returns

void

Inherited from

ts
Overlay.addChangeListener

addEventListener()

ts
addEventListener(type, listener): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/events/Target.d.ts:50

Parameters

type

string

Type.

listener

Listener

Listener.

Returns

void

Inherited from

ts
Overlay.addEventListener

applyProperties()

ts
protected applyProperties(source): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:172

Apply any properties from another object without triggering events.

Parameters

source

BaseObject

The source object.

Returns

void

Inherited from

ts
Overlay.applyProperties

changed()

ts
changed(): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Observable.d.ts:65

Increases the revision counter and dispatches a 'change' event.

Returns

void

Api

Inherited from

ts
Overlay.changed

close()

ts
close(): void;

Defined in: packages/core-ol/src/map/infoWindow.ts:87

关闭弹窗并从地图移除

Returns

void


dispatchEvent()

ts
dispatchEvent(event): boolean | undefined;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/events/Target.d.ts:61

Dispatches an event and calls all listeners listening for events of this type. The event parameter can either be a string or an Object with a type property.

Parameters

event

string | BaseEvent

Event object.

Returns

boolean | undefined

false if anyone called preventDefault on the event object or if any of the listeners returned false.

Api

Inherited from

ts
Overlay.dispatchEvent

dispose()

ts
dispose(): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Disposable.d.ts:19

Clean up.

Returns

void

Inherited from

ts
Overlay.dispose

disposeInternal()

ts
protected disposeInternal(): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Disposable.d.ts:24

Extension point for disposable objects.

Returns

void

Inherited from

ts
Overlay.disposeInternal

get()

ts
get(key): any;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:114

Gets a value.

Parameters

key

string

Key name.

Returns

any

Value.

Api

Inherited from

ts
Overlay.get

getContent()

ts
getContent(): string;

Defined in: packages/core-ol/src/map/infoWindow.ts:95

获取内容(HTML 字符串)

Returns

string


getElement()

ts
getElement(): HTMLElement | undefined;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:195

Get the DOM element of this overlay.

Returns

HTMLElement | undefined

The Element containing the overlay.

Observable

Api

Inherited from

ts
Overlay.getElement

getId()

ts
getId(): string | number | undefined;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:201

Get the overlay identifier which is set on constructor.

Returns

string | number | undefined

Id.

Api

Inherited from

ts
Overlay.getId

getKeys()

ts
getKeys(): string[];

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:120

Get a list of object property names.

Returns

string[]

List of property names.

Api

Inherited from

ts
Overlay.getKeys

getListeners()

ts
getListeners(type): Listener[] | undefined;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/events/Target.d.ts:69

Get the listeners for a specified event type. Listeners are returned in the order that they will be called in.

Parameters

type

string

Type.

Returns

Listener[] | undefined

Listeners.

Inherited from

ts
Overlay.getListeners

getMap()

ts
getMap(): Map | null;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:209

Get the map associated with this overlay.

Returns

Map | null

The map that the overlay is part of.

Observable

Api

Inherited from

ts
Overlay.getMap

getOffset()

ts
getOffset(): number[];

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:216

Get the offset of this overlay.

Returns

number[]

The offset.

Observable

Api

Inherited from

ts
Overlay.getOffset

getOptions()

ts
getOptions(): Options;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:338

returns the options this Overlay has been created with

Returns

Options

overlay options

Inherited from

ts
Overlay.getOptions

getPosition()

ts
getPosition(): Coordinate | undefined;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:224

Get the current position of this overlay.

Returns

Coordinate | undefined

The spatial point that the overlay is anchored at.

Observable

Api

Inherited from

ts
Overlay.getPosition

getPositioning()

ts
getPositioning(): Positioning;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:232

Get the current positioning of this overlay.

Returns

Positioning

How the overlay is positioned relative to its point on the map.

Observable

Api

Inherited from

ts
Overlay.getPositioning

getProperties()

ts
getProperties(): NoInfer<{
[x: string]: any;
}>;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:126

Get an object of all property names and values.

Returns

NoInfer<{ [x: string]: any; }>

Object.

Api

Inherited from

ts
Overlay.getProperties

getPropertiesInternal()

ts
getPropertiesInternal(): 
  | Partial<NoInfer<{
[x: string]: any;
}>>
  | null;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:131

Get an object of all property names and values.

Returns

| Partial<NoInfer<{ [x: string]: any; }>> | null

Object.

Inherited from

ts
Overlay.getPropertiesInternal

getRect()

ts
protected getRect(element, size): Extent;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:308

Get the extent of an element relative to the document

Parameters

element

HTMLElement

The element.

size

Size

The size of the element.

Returns

Extent

The extent.

Inherited from

ts
Overlay.getRect

getRevision()

ts
getRevision(): number;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Observable.d.ts:72

Get the version number for this object. Each time the object is modified, its version number will be incremented.

Returns

number

Revision.

Api

Inherited from

ts
Overlay.getRevision

getZIndex()

ts
getZIndex(): string | undefined;

Defined in: packages/core-ol/src/map/infoWindow.ts:121

获取弹窗容器 zIndex

Returns

string | undefined


handleElementChanged()

ts
protected handleElementChanged(): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:236

Returns

void

Inherited from

ts
Overlay.handleElementChanged

handleMapChanged()

ts
protected handleMapChanged(): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:240

Returns

void

Inherited from

ts
Overlay.handleMapChanged

handleOffsetChanged()

ts
protected handleOffsetChanged(): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:248

Returns

void

Inherited from

ts
Overlay.handleOffsetChanged

handlePositionChanged()

ts
protected handlePositionChanged(): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:252

Returns

void

Inherited from

ts
Overlay.handlePositionChanged

handlePositioningChanged()

ts
protected handlePositioningChanged(): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:256

Returns

void

Inherited from

ts
Overlay.handlePositioningChanged

hasListener()

ts
hasListener(type?): boolean;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/events/Target.d.ts:75

Parameters

type?

string

Type. If not provided, true will be returned if this event target has any listeners.

Returns

boolean

Has listeners.

Inherited from

ts
Overlay.hasListener

hasProperties()

ts
hasProperties(): boolean;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:135

Returns

boolean

The object has properties.

Inherited from

ts
Overlay.hasProperties

notify()

ts
notify(key, oldValue): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:140

Parameters

key

string

Key name.

oldValue

any

Old value.

Returns

void

Inherited from

ts
Overlay.notify

onceInternal()

ts
protected onceInternal(type, listener): EventsKey | EventsKey[];

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Observable.d.ts:86

Parameters

type

string | string[]

Type.

listener

(arg0) => unknown

Listener.

Returns

EventsKey | EventsKey[]

Event key.

Inherited from

ts
Overlay.onceInternal

onInternal()

ts
protected onInternal(type, listener): EventsKey | EventsKey[];

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Observable.d.ts:79

Parameters

type

string | string[]

Type.

listener

(arg0) => unknown

Listener.

Returns

EventsKey | EventsKey[]

Event key.

Inherited from

ts
Overlay.onInternal

open()

ts
open(map, lonLat?): void;

Defined in: packages/core-ol/src/map/infoWindow.ts:75

打开弹窗;可选传入新的经纬度位置

Parameters

map

Map

lonLat?

Coordinate

Returns

void


panIntoView()

ts
panIntoView(panIntoViewOptions?): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:300

Pan the map so that the overlay is entirely visible in the current viewport (if necessary).

Parameters

panIntoViewOptions?

PanIntoViewOptions

Options for the pan action

Returns

void

Api

Inherited from

ts
Overlay.panIntoView

performAutoPan()

ts
protected performAutoPan(): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:293

Pan the map so that the overlay is entirely visible in the current viewport (if necessary) using the configured autoPan parameters

Returns

void

Inherited from

ts
Overlay.performAutoPan

removeChangeListener()

ts
removeChangeListener(key, listener): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:150

Parameters

key

string

Key name.

listener

Listener

Listener.

Returns

void

Inherited from

ts
Overlay.removeChangeListener

removeEventListener()

ts
removeEventListener(type, listener): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/events/Target.d.ts:80

Parameters

type

string

Type.

listener

Listener

Listener.

Returns

void

Inherited from

ts
Overlay.removeEventListener

render()

ts
protected render(): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:244

Returns

void

Inherited from

ts
Overlay.render

set()

ts
set(
   key, 
   value, 
   silent?): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:158

Sets a value.

Parameters

key

string

Key name.

value

any

Value.

silent?

boolean

Update without triggering an event.

Returns

void

Api

Inherited from

ts
Overlay.set

setContent()

ts
setContent(content): void;

Defined in: packages/core-ol/src/map/infoWindow.ts:101

设置内容(HTML 字符串或 DOM 元素)

Parameters

content

string | HTMLElement

Returns

void


setElement()

ts
setElement(element): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:263

Set the DOM element to be associated with this overlay.

Parameters

element

HTMLElement | undefined

The Element containing the overlay.

Returns

void

Observable

Api

Inherited from

ts
Overlay.setElement

setLonLatPosition()

ts
setLonLatPosition(lonLat): void;

Defined in: packages/core-ol/src/map/infoWindow.ts:110

以 WGS-84 经纬度设置弹窗位置(按当前视图投影换算)

Parameters

lonLat

Coordinate

Returns

void


setMap()

ts
setMap(map): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:271

Set the map to be associated with this overlay.

Parameters

map

Map | null

The map that the overlay is part of. Pass null to just remove the overlay from the current map.

Returns

void

Observable

Api

Inherited from

ts
Overlay.setMap

setOffset()

ts
setOffset(offset): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:278

Set the offset for this overlay.

Parameters

offset

number[]

Offset.

Returns

void

Observable

Api

Inherited from

ts
Overlay.setOffset

setPosition()

ts
setPosition(position): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:287

Set the position for this overlay. If the position is undefined the overlay is hidden.

Parameters

position

Coordinate | undefined

The spatial point that the overlay is anchored at.

Returns

void

Observable

Api

Inherited from

ts
Overlay.setPosition

setPositioning()

ts
setPositioning(positioning): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:316

Set the positioning for this overlay.

Parameters

positioning

Positioning

how the overlay is positioned relative to its point on the map.

Returns

void

Observable

Api

Inherited from

ts
Overlay.setPositioning

setProperties()

ts
setProperties(values, silent?): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:166

Sets a collection of key-value pairs. Note that this changes any existing properties and adds new ones (it does not remove any existing properties).

Parameters

values

Partial<NoInfer<Properties>>

Values.

silent?

boolean

Update without triggering an event.

Returns

void

Api

Inherited from

ts
Overlay.setProperties

setVisible()

ts
protected setVisible(visible): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:322

Modify the visibility of the element.

Parameters

visible

boolean

Element visibility.

Returns

void

Inherited from

ts
Overlay.setVisible

setZIndex()

ts
setZIndex(zIndex): void;

Defined in: packages/core-ol/src/map/infoWindow.ts:127

设置弹窗容器 zIndex

Parameters

zIndex

string | number

Returns

void


unInternal()

ts
protected unInternal(type, listener): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Observable.d.ts:93

Unlisten for a certain type of event.

Parameters

type

string | string[]

Type.

listener

(arg0) => unknown

Listener.

Returns

void

Inherited from

ts
Overlay.unInternal

unset()

ts
unset(key, silent?): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Object.d.ts:179

Unsets a property.

Parameters

key

string

Key name.

silent?

boolean

Unset without triggering an event.

Returns

void

Api

Inherited from

ts
Overlay.unset

updatePixelPosition()

ts
protected updatePixelPosition(): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:327

Update pixel position.

Returns

void

Inherited from

ts
Overlay.updatePixelPosition

updateRenderedPosition()

ts
protected updateRenderedPosition(pixel, mapSize): void;

Defined in: node_modules/.pnpm/ol@10.9.0/node_modules/ol/Overlay.d.ts:333

Parameters

pixel

Pixel

The pixel location.

mapSize

Size | undefined

The map size.

Returns

void

Inherited from

ts
Overlay.updateRenderedPosition