Leaflet-Popup mit dynamischem Inhalt, der nicht über Marker zentriert ist

8

Ich versuche, ein Popup mit dynamischen Inhalten zu erstellen. Es funktioniert, aber die Popup-Blase ist nicht mit dem Marker ausgerichtet.

Hier ist ein Screenshot, es ist klar, dass die Popup-Blase nicht über dem Marker zentriert ist.

Hier ist der Code

%Vor%

Auch hier ist ein minimales Beispiel, das das Problem beschreibt: Ссылка

Wie behebe ich das?

    
Cathal Coffey 25.09.2014, 21:26
quelle

3 Antworten

6

Es sieht so aus, als ob das Flugblatt die Breite der Infobox beim Rendern bestimmt. Sie fügen Text hinzu, nachdem dieser angezeigt wurde, sodass die Broschüre ihre tatsächliche Größe nicht mehr kennt und daher nicht richtig zentriert werden kann.

Probieren Sie die Methode setPopupContent() aus der Dokumentation in diesem etwas langatmigen Beispiel:

%Vor%

JSFIDDLE

    
greener 25.09.2014, 21:38
quelle
0

Die Position wird anfangs festgelegt, sodass Sie sie manuell mit jQuery

anpassen können %Vor%     
chiliNUT 25.09.2014 22:18
quelle
0

Ich bin mir nicht sicher, ob dies der Leaflet-API hinzugefügt wurde, nachdem die ursprüngliche Antwort ausgewählt wurde, aber Sie sollten method update () verwenden können, nachdem Sie den Inhalt des Popups geändert haben.

Ссылка

    
BByrne 20.05.2016 18:31
quelle

Tags und Links