function load($cx,$cy,$zoom,$pointdata) {
	function createListener (marker, text) {
		GEvent.addListener(marker, "click", function() {
						 marker.openInfoWindowHtml(text);
			 });
	}
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		var control = new GLargeMapControl();
		map.addControl(control);
		control = new GMapTypeControl();
		map.addControl(control);

		// Zentrierung der Karte und Einstellung des Zoomfaktors
		map.setCenter(new GLatLng($cx,$cy), $zoom);
		map.setMapType(G_NORMAL_MAP);



		// ==== Linie einzeichnen ===

		// Punkte
		var str_points="49.086449,13.334650:49.045071,13.397820";
		var points=str_points.split(":");
		var pts = [];
		var pd = [];
		var lat;
		var lng;
		for (i=0; i< points.length; i++){
			pd[i]=points[i].split(",");
			pts[i] = new GLatLng(pd[i][0],pd[i][1]); // Koordinaten der Punkte in Array einfügen
		}


		//                           Farbe der Linie  Breite der Linie  Deckkraft (0: durchsichtig, 1: voll sichtbar)
		var line = new GPolyline(pts,"#000000",       4,				1);
		map.addOverlay(line);

		var marker = new Array();
		for (i=0; i< pointdata.length; i++) { // Punkte nacheinander einzeichnen

			var icon;
			icon = new GIcon();
			icon.shadow = "";
			icon.iconSize = new GSize(10, 10);
			icon.iconAnchor = new GPoint(0, 0);
			icon.infoWindowAnchor = new GPoint(0, 0);
			icon.infoShadowAnchor = new GPoint(0, 0);
			icon.image = pointdata[i][4];


			marker[i] = new GMarker(new GLatLng(pointdata[i][0],pointdata[i][1]),icon);
			map.addOverlay(marker[i]);
			createListener (marker[i], '<div style="font-family:Arial,Verdana,helvetica;font-size:12px;"><span style="font-weight:bold;">&nbsp;'+pointdata[i][2]+'</span><br />'+pointdata[i][3]+'</div>');
		}

	}else{
		alert("Ihr Browser ist leider nicht mit Google Maps kompatibel");
	}

}
