Dekonstruieren einer Open Layers 3-Map

8

Also verwende ich Open Layers 3 mit Ember.js, um ein Dashboard zu erstellen, und ich habe die Karte dynamisch geladen, aber ich möchte, dass sie zerstört wird, wenn ich die Route verlasse. Das einzige, was ich gefunden habe, war map. Destroy () ist aber für eine alte Version der API und dort scheint es in der neuen Version nicht zu sein.

Ich habe den Chrome-Debugger verwendet, nachdem ich einige Male auf die Kartenseite gegangen war und festgestellt hatte, dass ich 29 ol.Map-Objekte hatte.

Das ist was ich bisher habe

%Vor%

Ich kann nichts in den Dokumenten über das Entfernen von Karten finden.

Vielen Dank im Voraus.

    
Henrik 23.09.2014, 12:38
quelle

1 Antwort

18

Sie sollten versuchen, etwas wie folgt zu tun:

%Vor%

Es löscht die Karte von ihrem Element und ermöglicht die korrekte Speicherbereinigung. Vergessen Sie nicht, andere Referenzen auf das Kartenobjekt zu entfernen, falls vorhanden.

    
Huafu 23.09.2014, 13:57
quelle