var map;
var layer_mapnik;
var layer_tah;
var layer_markers;

function drawmap(markers) {
	// Startansicht unserer Karte (Mittelpunkt bei Korsika)
    var start_zoom_level      = 5;
    var number_of_zoom_levels = 29;
    var start_longitude       = 9.279474;
    var start_latitude        = 41.591008;

    OpenLayers.Lang.setCode('de');

    map = new OpenLayers.Map(
    	'osm_container',
    	{
    		projection:        new OpenLayers.Projection("EPSG:900913"),
    		displayProjection: new OpenLayers.Projection("EPSG:4326"),
    		controls: [
	            new OpenLayers.Control.MouseDefaults(),
    			new OpenLayers.Control.PanZoomBar()
	        ],
	        units: 'meters'
    	}
	);
    			
    layer_mapnik  = new OpenLayers.Layer.OSM.Mapnik(
    	'Map',
    	{
    		numZoomLevels: number_of_zoom_levels
    	}
    );
    
    layer_markers = new OpenLayers.Layer.Markers(
    	'Stuetzpunkte',
    	{
    		projection: new OpenLayers.Projection("EPSG:4326"), 
    		visibility: true,
    		displayInLayerSwitcher: false
    	}
    );

    map.addLayers([layer_mapnik, layer_markers]);
    
    // Wir zeigen unseren Kartenausschnitt an.
    jumpTo(start_longitude, start_latitude, start_zoom_level);

    // Wir zeigen unsere Marker an.
    var longitude, latitude, content;
    for ( var index = 0; index < markers.length; index++) {
    	longitude = markers[index][0];
    	latitude  = markers[index][1];
    	content   = markers[index][2];
    	href      = markers[index][3];
    	
    	addMarker(layer_markers, longitude, latitude, content, href);
	}
}
