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