/// var gMap; var gMapDomObject = document.getElementById('gMap'); function GlobalMap() { var gMapDefaultOptions = { zoom: 8, mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.TOP_RIGHT }, zoomControl: false, panControl: false, streetViewControl: false }; gMap = new google.maps.Map(document.getElementById("gMap"), gMapDefaultOptions); if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { var initialLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); gMap.setCenter(initialLocation); }, function () { alert("geolocation not accepted"); }); } else { alert("really old browser"); } google.maps.event.addDomListener(window, 'resize', function () { //TODO add some resize ajax Logic google.maps.event.trigger(gMap, 'resize'); }); this. }; function handleNoGeolocation(errorFlag) { if (errorFlag) { var content = 'Error: The Geolocation service failed.'; } else { var content = 'Error: Your browser doesn\'t support geolocation.'; } var options = { map: map, position: new google.maps.LatLng(0, 0), content: content }; var infowindow = new google.maps.InfoWindow(options); map.setCenter(options.position); }