Inserting debug to google maps

by kasheftin

HTML

<script src="https://maps.google.com/maps/api/js?sensor=false"></script>
<div id="map" class="map"></div>

CSS

html,body,.map {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

JavaScript

var addDebugToPrototype = function(pr) {
    for (var i in pr) { 
        if (typeof pr[i] == "function") {
            (function(i) {
                var origMethod = pr[i];
                pr[i] = function(a,b,c,d,e,f,g,h) { 
                    console.log("InsertedDebug",i,this,arguments);
                    return origMethod.apply(this,arguments);
                }
            })(i);
        }
    }
}

function helloWorld() {
    var latlng = new google.maps.LatLng(50,20);
    var myOptions = {
        zoom: 14,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map"), myOptions);
}

addDebugToPrototype(google.maps.InfoWindow.prototype);
helloWorld();