var map, manager; var centerLatitude = 33.541395, centerLongitude = -112.081146, startZoom = 9; function createMarker(pointData) { var latlng = new GLatLng(pointData.latitude, pointData.longitude); var icon = new GIcon(); icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png"; icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png"; icon.iconSize = new GSize(20, 34); icon.shadowSize = new GSize(37, 34); icon.iconAnchor = new GPoint(9, 34); icon.infoWindowAnchor = new GPoint(5, 1); var letter = pointData.letter; var letteredIcon = new GIcon(icon); letteredIcon.image = "http://www.google.com/mapfiles/marker"+pointData.letter+".png"; markerOptions = { icon:letteredIcon }; var marker = new LabeledMarker(latlng, markerOptions); map.addOverlay(marker) GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(""); }); ; // var listItem = document.createElement('li'); // listItem.innerHTML = '
'+pointData.abbr+'
' + pointData.name + ''; // document.getElementById('sidebar-list').appendChild(listItem); return marker; } function windowHeight() { // Standard browsers (Mozilla, Safari, etc.) if (self.innerHeight) return self.innerHeight; // IE 6 if (document.documentElement && document.documentElement.clientHeight) return document.documentElement.clientHeight; // IE 5 if (document.body) return document.body.clientHeight; // Just in case. return 0; } function handleResize() { // var height = windowHeight() - document.getElementById('toolbar').offsetHeight - 30; // document.getElementById('map').style.height = height + 'px'; // document.getElementById('sidebar').style.height = height + 'px'; } function init() { handleResize(); map = new GMap(document.getElementById("map")); map.addControl(new GSmallMapControl()); map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom); map.addControl(new GMapTypeControl()); manager = new GMarkerManager(map); // This is a sorting trick, don't worry too much about it. markers.sort(function(a, b) { return (a.abbr > b.abbr) ? +1 : -1; }); batch = []; for(id in markers) { batch.push(createMarker(markers[id])); } manager.addMarkers(batch, 3); manager.refresh(); } window.onresize = handleResize; window.onload = init; window.onunload = GUnload;