/* [listing 2-4] */
var centerLatitude = 40.865848;
var centerLongitude = -124.152849;
var startZoom = 3;

var map;
var myIcon = new GIcon(G_DEFAULT_ICON);
myIcon.image = "kwc_custom_marker.png";
myIcon.iconSize = new GSize (25, 25);
var markerOptions = { icon:myIcon };
function addMarker(latitude, longitude, description) {
    var marker = new GMarker(new GLatLng(latitude, longitude));

    GEvent.addListener(marker, 'click',
        function() {
            marker.openInfoWindowHtml(description);
        }
    );

    map.addOverlay(marker);
}

function init() {
    if (GBrowserIsCompatible()) {	
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.enableScrollWheelZoom();
        map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);

        for(id in markers) {
            addMarker(markers[id].latitude, markers[id].longitude, markers[id].name, markers[id].description);
        }
    }
}

window.onload = init;
window.onunload = GUnload;
/* [listing 2-4 end] */
