Google Maps JS v3 - odłączone drzewo DOM - wyciek pamięci?
Mam następujący problem. Usuwam wszystkie odwołania do instancji map google, w tym znaczniki za pośrednictwemsetMap(null)
opcja za pomocą następującego kodu:
destroyMaps = function () {
leftMap = null;
window.map = null;
geocoder = null;
for (var i=0; i<window.rightMarkers.length; i++) {
window.rightMarkers[i].setMap(null);
window.rightMarkers[i] = null;
}
window.rightMarkers = null;
$("#map-canvas-right").remove();
for (var i=0; i<window.leftMarkers.length; i++) {
window.leftMarkers[i].setMap(null);
window.leftMarkers[i] = null;
}
window.leftMarkers = null;
$("#map-canvas-left").remove();
}
Jedyne rzeczy, które się odnosząleftMap
lubwindow.map
w moim całym kodzie jest:
window.map
var marker = new google.maps.Marker({
position: myLatlng,
map: window.map,
icon: window.pins[keyword_category.category_name],
shadow: window.pins["Shadow"],
title:job.job_title
});
marker.job_type = keyword_category.category_name;
window.rightMarkers.push(marker);
DlaleftMap
var marker = new google.maps.Marker({
position: myLatlng,
map: leftMap,
icon: window.pins[keyword_category.category_name],
shadow: window.pins["Shadow"],
title:job.job_title
});
window.leftMarkers.push(marker);
Jednak w moim odłączonym drzewie DOM, porównując przed utworzeniem map / po ich zniszczeniu, pozostają kafelki map google:
(Kliknij prawym przyciskiem myszy - otwórz obraz, aby zobaczyć pełny rozmiar)
Co mogę zrobić, aby dowiedzieć się, co powoduje wyciek DOM?