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:

Dlawindow.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?

questionAnswers(1)

yourAnswerToTheQuestion