function load () { var map = document.getElementById("actualgooglemap"); if (GBrowserIsCompatible()) { var gmap = new GMap2(map); gmap.addControl( new GLargeMapControl() ); gmap.addControl(new GMapTypeControl()); gmap.setCenter ( new GLatLng(54.7,-4), 5 ); gmap.setMapType(G_HYBRID_MAP); function formatInput (input) { var html = "

" + input.title + "

"; html += "View Bar >"; return html; } function createMarker(input) { var icon = new GIcon(); icon.image = "rev-icon.png"; icon.iconSize = new GSize(18, 26); icon.shadowSize = new GSize(19, 25); icon.iconAnchor = new GPoint(6, 20); icon.infoWindowAnchor = new GPoint(5, 1); var marker = new GMarker(input.point, icon); GEvent.addListener(marker, "click", function() { marker.openExtInfoWindow( gmap, "revolution_map", formatInput(input), {beakOffset: 3} ); map.addOverlay(marker); //marker.openInfoWindowHtml(formatInput(input)); }); return marker; } function parseJson (doc) { var jsonData = eval("(" + doc + ")"); for (var i = 0; i < jsonData.markers.length; i++) { var marker = createMarker(jsonData.markers[i]); gmap.addOverlay(marker); } } GDownloadUrl("map_data.json.php", function(data, responseCode) { parseJson(data); }); } else { alert("your browser does not support google maps"); } } window.onload = load; window.onunload = GUnload;