/**
Zum füllen der Googlekarte mit Marker und InfoWindows auf der Detailseite.
*/
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();

function loadMap_Detailseite(map_element, adresse, marker_info_content) {
  var address = adresse;
  var anzeige = marker_info_content;
  //erstmal Koord. Frankfurt
  var latlng = new google.maps.LatLng(50.110922, 8.682127);
  directionsDisplay = new google.maps.DirectionsRenderer();
  var mapOptions = {
        center: latlng,
        zoom: 11,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        mapTypeControl: true,
        zoomControl: true,
        panControl: true,
        streetViewControl: false
    };
  var map = new google.maps.Map(document.getElementById(map_element),
      mapOptions);
  var infowindow = new google.maps.InfoWindow();

    var geocoder = new google.maps.Geocoder();
    geocoder.geocode({ 'address': address }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {

            map.setCenter(results[0].geometry.location);
            infowindow.setContent(anzeige);
            infowindow.setPosition(results[0].geometry.location);

            var marker = new google.maps.Marker({
                position: results[0].geometry.location,
                map: map,
                title: adresse
            });

            infowindow.open(map);
        } else
        {
            //alert(address + " not found");
        }
    });
  directionsDisplay.setMap(map);
  directionsDisplay.setPanel(document.getElementById('directions-panel'));
}

function calcRoute() {
  var start = document.getElementById('fromAddress').value;
  var end = document.getElementById('toAddress').value;
  var request = {
    origin: start,
    destination: end,
    travelMode: google.maps.TravelMode.DRIVING
  };
  directionsService.route(request, function(response, status) {
    if (status == google.maps.DirectionsStatus.OK) {
      directionsDisplay.setDirections(response);
    }
  });
}