var kartentyp="Platz"
var startlat=54.26502356595628;
var startlng=11.077094078063965;
var startzoom=15;
var platzname="Rosenfelder Strand Ostsee Camping";
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)
}