﻿function SetupMap() {
    var _googleMap, _googleMapManager;
    
    var _matrixLat = 51.521278;
    var _matrixLong = -0.113259;
    var _defaultZoomLevel = 15;

    if (GBrowserIsCompatible()) {
        _googleMap = new GMap2(document.getElementById("uxGoogleMap"));

        // Set the new map initally to 0, 0.
        _googleMap.setCenter(new GLatLng(0, 0), 10);

        // Create the marker manager.
        var managerOptions = {
            trackMarkers: true
        };
        _googleMapManager = new MarkerManager(_googleMap, managerOptions);

        // Create the LatLng object.
        var locLatLong = new GLatLng(_matrixLat, _matrixLong);

        // Create the marker.
        var markerOptions = {
        };
        var locMark = new GMarker(locLatLong);

        // Place the marker.
        _googleMapManager.addMarker(locMark, 0);

        // Refresh the manager.
        _googleMapManager.refresh();

        setCentreTo(_matrixLat, _matrixLong, _defaultZoomLevel);
    }

    function setCentreTo(startLat, startLon, startZoom) {
        var locLatLong = new GLatLng(startLat, startLon);
        _googleMap.setCenter(locLatLong, startZoom);
    }
}