#google-maps #memory-leaks #openlayers
#google-карты #утечки памяти #openlayers
Вопрос:
OpenLayers.Карта имеет три функции, которые, похоже, используются для освобождения памяти: destroy(), unloadDestroy(), updateSizeDestroy() (ссылка).
Я должен явно вызывать их или нет? Из описания «unloadDestroy», например, кажется, что оно уже вызвано чем-то.
Я ищу что-то похожее на GUnload от Google Maps, который должен запускаться при событии выгрузки страницы — есть ли что-то подобное для OpenLayers?
Ответ №1:
В исходном коде это выглядит так, как будто unloadDestroy добавляется как событие при инициализации карты, поэтому, если у вас нет особой необходимости уничтожать карту перед выгрузкой страницы, вам, вероятно, не о чем беспокоиться.
https://github.com/openlayers/openlayers/blob/master/lib/OpenLayers/Map.js#L565