Страница 1 из 1

Переполнение в браузере

Добавлено: 10 июл 2014, 11:12
Vladimir_R
Добрый день!

Столкнулся с проблемой: браузер (Google chrome, Firefox) при работе с большим количеством слоев в OL не освобождает память.
Когда перемещаешься по карте при большом количестве загружаемых картинок браузер потребляет память и не освобождает ее до перезагрузки.

Если кто-то знает способ борьбы, подскажите.

В leaflet js и argis js такие же проблемы.

Re: Переполнение в браузере

Добавлено: 15 июл 2014, 17:33
parshin
Могу посоветовать только по leaflet.js: попробуйте использовать параметр reuseTiles=true при создании слоя. Эта опция несколько оптимизирует расход памяти. Это, конечно, если у вас тайловые слои (класс L.TileLayer).

Если вы используете L.ImageOverlay, то увеличение расхода памяти при перемещении по карте странно (хотя начальные затраты на подгрузку картинок могут быть большими). Можно покопаться, если пришлёте ссылку на пример (хотя бы в jsfiddle).

По OL ничего не могу сказать, извиняйте...

Re: Переполнение в браузере

Добавлено: 16 июл 2014, 18:37
Vladimir_R
Сделал пример http://jsfiddle.net/3P5kf/.
Нужно "побегать" по карте 1-2 минуты в разных местах и на разных зумах, чтобы утечка стала явной.