2014-09-02 1 views
11

Ein früherer Entwickler erstellte eine Karte mit Leaflet auf der Seite. Das Javascript ist sehr komplex und ich kann nicht finden, wo die Leaflet-Map instanziiert wird. Ich weiß jedoch, welches DOM-Element der Karte zugeordnet ist. Gibt es eine Möglichkeit, das Leaflet-Map-Objekt aus der ID des Elements zu erhalten?Wie kann ich das Map-Objekt für eine Leaflet-Map von der ID des div-Elements erhalten?

Das heißt, die Element-ID ist # city-map. L.map ('city-map') liefert

Error: Map container is already initialized. 

Antwort

16

No: Leaflet gesetzt keinen Rückbezug auf das Kartenobjekt aus dem Element DOM, weil das leicht Speicherlecks verursachen können. Und L.map erstellt immer eine neue Karte - sie findet keine Karte, wie Sie sie von jQuery erwarten. Sie müssen den Code von Ihrem anderen Entwickler entschlüsseln und die Variable finden, der die Karte zugewiesen ist.

Verwandte Themen