ym.modules.provider.Popup

Überblick

Dient zum Öffnen von Popups an bestimmten Stellen der Karte. Verwenden Sie Map.openPopup, um Popups zu öffnen und dabei sicherzustellen, dass nur ein Popup gleichzeitig geöffnet ist (empfohlen für die Benutzerfreundlichkeit), oder verwenden Sie Map.addLayer, um so viele zu öffnen, wie Sie möchten.

Beispielaufrufe

Ein Popup öffnen und binden sie an einen Marker-Klick auf die folgende Weise:

marker.bindPopup(popupContent).openPopup();   

Pfadüberlagerungen wie Polylinien haben eine bindPopup-Methode. Hier ist ein anderer Weg, um ein Popup auf einer Karte zu öffnen:

var popup = ym.popup()
.setLatLng(latlng)
.setContent('<p>Hello world!<br />This is a nice popup.</p>')
.openOn(map);

Initialisierung

Factory: ym.popup(options, source)

Instanziiert ein Popup-Objekt mit einem optionalen Optionen-Objekt, das sein Aussehen und seine Position beschreibt, und einem optionalen Quellobjekt, das verwendet wird, um das Popup mit einer Referenz auf den ILayer zu versehen, auf den es sich bezieht.

Parameter

Name Beschreibung Datentyp Standardwert
options [optional] PopupOptions  
source [optional] ILayer  

Parameter: options

Sie können Path-Optionen und zusätzlich die folgenden Optionen verwenden:

Name Beschreibung Datentyp Standardwert
maxWidth Maximale Breite des Popups. int 300
minWidth Minimale Breite des Popups. int 50
maxHeight Wenn gesetzt, wird ein scrollbarer Container der angegebenen Höhe innerhalb eines Popups erzeugt, wenn sein Inhalt diesen überschreitet. int null
autoPan Setzen Sie es auf false, wenn Sie nicht möchten, dass die Karte eine Verschiebe-Animation durchführt, um das geöffnete Popup anzupassen. bool true
keepInView Setzen Sie es auf true, wenn Sie verhindern möchten, dass Benutzer das Popup aus dem sichtbaren Bereich ziehen, während es geöffnet ist. bool false
closeButton Steuert das Vorhandensein eines Schließen-Buttons im Popup. bool true
offset Der Offset der Popup-Position. Nützlich, um den Anker des Popups beim Öffnen auf einigen Overlays zu kontrollieren. Point Point(0, 6)
autoPanPaddingTopLeft Der Rand zwischen dem Popup und der linken oberen Ecke der Kartenansicht nach dem automatischen Verschieben. Point null
autoPanPaddingBottomRight Der Rand zwischen dem Popup und der rechten unteren Ecke der Kartenansicht nach dem automatischen Verschieben. Point null
autoPanPadding Setzt den Abstand für das automatische Verschieben oben links und unten rechts auf den gleichen Wert. Point Point(5, 5)
zoomAnimation Gibt an, ob das Popup beim Zoomen animiert werden soll. Deaktivieren Sie es, wenn Sie Probleme mit Flash-Inhalten in Popups haben. bool true
closeOnClick Setzen Sie es auf false, wenn Sie das Standardverhalten des Popups beim Klicken auf die Karte überschreiben möchten (global durch die Option Map closePopupOnClick). bool null
className Ein benutzerdefinierter Klassenname, der dem Popup zugewiesen wird. string ''

Methoden

addTo(map) ab v3

Fügt das Popup zur Karte hinzu.

Parameter

Name Beschreibung Datentyp Standardwert
map   Map  

Rückgabe

this

openOn() ab v3

Fügt das Popup zur Karte hinzu und schließt das vorherige. Das gleiche wie map.openPopup(popup).

Parameter

Name Beschreibung Datentyp Standardwert
map   Map  

Rückgabe

this

setLatLng(latlng) ab v3

Legt den geografischen Punkt fest, an dem sich das Popup öffnet.

Parameter

Name Beschreibung Datentyp Standardwert
latlng   LatLng  

Rückgabe

this

getLatLng() ab v3

Gibt den geografischen Punkt des Popups zurück.

Rückgabe

LatLng

setContent(htmlContent) ab v3

Setzt den HTML-Inhalt des Popups.

Parameter

Name Beschreibung Datentyp Standardwert
htmlContent   String oder HTMLElement  

Rückgabe

this

getContent() ab v3

Gibt den Inhalt des Popups zurück.

Rückgabe

string oder HTMLElement

update() ab v3

Aktualisiert den Popup-Inhalt, das Layout und die Position. Nützlich, um das Popup zu aktualisieren, wenn sich etwas im Inneren geändert hat, beispielsweise ein Bild geladen wurde.

Rückgabe

this