var kartentyp="Platz" var startlat=51.78513919625788; var startlng=6.634454727172852; var startzoom=15; var platzname="Erholungsgebiet Dingdener Heide"; document.getElementById('route_ende').value=startlat+","+startlng; var directionsDisplay; var directionsService = new google.maps.DirectionsService(); var map; function initMap() { if (kartentyp=="Platz") {initMap_Platz();} } function initMap_Platz() { directionsDisplay = new google.maps.DirectionsRenderer(); map = new google.maps.Map(document.getElementById('map'), { center: {lat: startlat, lng: startlng}, zoom: startzoom }); directionsDisplay.setMap(map); directionsDisplay.setPanel(document.getElementById('directionsPanel')); var markerpic = new google.maps.MarkerImage('//maps.gstatic.com/mapfiles/ms2/micons/campground.png', new google.maps.Size(32, 32), new google.maps.Point(0,0), new google.maps.Point(16, 16) ); var marker = new google.maps.Marker({ position: {lat: startlat, lng: startlng}, map: map, /*icon: markerpic,*/ title: platzname }); } function calcRoute() { // route berechnen document.getElementById('directionsPanel').innerHTML="Route wird berechnet..."; var start = document.getElementById('route_start').value; var end = document.getElementById('route_ende').value; var request = { origin:start, destination:end, travelMode: 'DRIVING' }; directionsService.route(request, function(response, status) { if (status == 'OK') { document.getElementById('directionsPanel').innerHTML=""; directionsDisplay.setDirections(response); } else { document.getElementById('directionsPanel').innerHTML='
Fehler, die Route konnte nicht berechnet werden.
Bitte geben Sie "Strasse,Ort" oder "Ort" ein,
oder nutzen Sie "GPS".
'; } }); } function userstandort() { // GPS des User holen document.getElementById('directionsPanel').innerHTML="Position wird ermittelt..."; // Try HTML5 geolocation. // alert("1") if (navigator.geolocation) { // alert("2") navigator.geolocation.getCurrentPosition(function(position) { //var pos = {lat: position.coords.latitude,lng: position.coords.longitude}; var pos=position.coords.latitude+","+position.coords.longitude; // alert(pos) document.getElementById('route_start').value=pos; // alert("3") calcRoute(); }, maperror); } else { // Browser doesn't support Geolocation // alert("5") //handleLocationError(false, infoWindow, map.getCenter()); } } function userstandort_cookie(lat,lon) { if (lat!=0 && lon!=0) { var pos=lat+","+lon; document.getElementById('route_start').value=pos; calcRoute(); } else { // alert() } } function maperror(err) { alert(err.message) //console.warn(`ERROR(${err.code}): ${err.message}`); }; function handleLocationError(browserHasGeolocation, infoWindow, pos) { alert(browserHasGeolocation+"\n"+infoWindow+"\n"+pos) }