var mimage = 'http://dabinichdabei.de/images/move.png'; var map = new Array; var lat = new Array; var lng = new Array; var zoom = new Array; var maptype = new Array; var newyork = new Array; var Marker = new Array; var Markers = new Array; var cloudLayer = new Array; var weatherLayerTempC = new Array; var weatherLayerTempF = new Array; var maplang = new Array; lat[1]=0; lng[1]=0; function displaySetSessionLatLng(val){ } function setSessionLatLng(tlat, tlng){ x_setSessionLatLng(tlat, tlng, displaySetSessionLatLng); } function setMapCenter(id, tlat, tlng){ var ccnter= new google.maps.LatLng(tlat, tlng); map[id].setCenter(ccnter); } function setNewMarkerPosition(id, tlat, tlng){ lat[id]=tlat; lng[id]=tlng; newyork[id]= new google.maps.LatLng(lat[id], lng[id]); if(Marker[id]){ Marker[id].setMap(null); } map[id].setCenter(newyork[id]); Marker[id] = new google.maps.Marker({ position: newyork[id], map: map[id], icon: mimage, draggable:true, zIndex: 60000 }); google.maps.event.addListener(Marker[id], 'dragend', function() { lat[id]=Marker[id].getPosition().lat(); lng[id]=Marker[id].getPosition().lng(); newyork[id] = new google.maps.LatLng(lat[id],lng[id]); map[id].setCenter(newyork[id]); if(cpage=="twitter"){ getTwitterQ("new"); } if(cpage=="instagram"){ getInstagram("local", "new"); } if(cpage=="add" && glolo=="local" && cmenu=="search"){ getFBQ("new"); } }); } function jump(id) { var geocoder = new google.maps.Geocoder(); var address = document.getElementById("address"+id).value; if (geocoder) { geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { lat[id]=results[0].geometry.location.lat(); lng[id]=results[0].geometry.location.lng(); if($("#map1").html()==""){ $('#map1').slideDown("slow", function(){ initializeMap(1, results[0].geometry.location.lat(), results[0].geometry.location.lng(), 15, "map", false); }); } else{ setNewMarkerPosition(id, results[0].geometry.location.lat(), results[0].geometry.location.lng()); } } else { //alert("Geocode was not successful for the following reason: " + status); lat[id]=0; lng[id]=0; } }); } } function addMarkers(mapid, tlat, tlng, imgurl, id){ if(typeof(Markers[mapid])!="undefined" && Markers[mapid]!=null){ }else{ Markers[mapid]= new Array; } var l=Markers[mapid].length; var ny=new google.maps.LatLng(tlat, tlng); var pinIcon = { url: imgurl, size: new google.maps.Size(71, 71), origin: new google.maps.Point(0, 0), anchor: new google.maps.Point(17, 34), scaledSize: new google.maps.Size(35, 35) }; Markers[mapid][l] = new google.maps.Marker({ position: ny, map: map[[mapid]], icon: pinIcon, draggable:false, zIndex: 2 }); google.maps.event.addListener(Markers[mapid][l], 'click', function() { if(mapid==3){ jumpToMapPoint(id); } }); } function removeMarkers(mapid){ for(var i in Markers[mapid]){ Markers[mapid][i].setMap(null); } return true; } function initializeMap(id, tlat, tlng, tzoom, tmaptype, hidemarker) { lat[id] = tlat; lng[id] = tlng; zoom[id] = tzoom; maptype[id] = tmaptype; maplang[id]="C"; if(maptype[id]=="weather"){ var myOptions = { scrollwheel: false, zoom: zoom[id], mapTypeId: google.maps.MapTypeId.SATELLITE , streetViewControl: false, }; }else{ var styles = [ { stylers: [ { saturation: -100 }, { lightness: 0 }, { gamma: 1.42 } ] }, { featureType: "water", stylers: [ { lightness: 100 }, { gamma: 0 }, { saturation: 0 }, {hue: "#c4ad8e"} ] } ]; // var styles = [ { stylers: [ { saturation: 0 }, { lightness: 10 }, {hue: "#c4ad8e"} ] }, { featureType: "water", stylers: [ { lightness: 100 }, { gamma: 0 }, { saturation: 0 }, {hue: "#c4ad8e"} ] } ]; var styledMap = new google.maps.StyledMapType(styles,{name: "Grey"}); //3887BE var myOptions = { scrollwheel: false, zoom: zoom[id], streetViewControl: false, mapTypeControlOptions: { mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style'] } }; } map[id] = new google.maps.Map(document.getElementById("map"+id), myOptions); if(maptype[id]!="weather"){ map[id].mapTypes.set('map_style', styledMap); map[id].setMapTypeId('map_style'); } if(!hidemarker){ setNewMarkerPosition(id, lat[id] , lng[id] ); }else{ lat[id]=tlat; lng[id]=tlng; newyork[id]= new google.maps.LatLng(lat[id], lng[id]); map[id].setCenter(newyork[id]); } if(!hidemarker){ //Marker[id].setVisible(false); } google.maps.event.trigger($("#map"+id), 'resize'); if(maptype[id]=="weather"){ cloudLayer[id]= new google.maps.weather.CloudLayer(); cloudLayer[id].setMap(map[id]); weatherLayerTempC[id] = new google.maps.weather.WeatherLayer({ temperatureUnits: google.maps.weather.TemperatureUnit.CELSIUS }); weatherLayerTempF[id] = new google.maps.weather.WeatherLayer({ temperatureUnits: google.maps.weather.TemperatureUnit.FAHRENHEIT }); if(maplang[id]=="C"){ showWeatherTempC(id); } if(maplang[id]=="F"){ showWeatherTempF(id); } } if(id==3){ addMarkersNow(); } } function resizeMapHeight(id, dx){ var m=$("#topmenu").height(); var h=($(window).height()-m)/dx; $("#map"+id).height(h); } /////////////////////////////////////// // // // getBrowserPosition // // // /////////////////////////////////////// function handlePositionError(er){ alert('Sorry! We could not detect your position.'); } function gotPosition(position){ var tlat = position.coords.latitude; var tlng = position.coords.longitude; setSessionLatLng(tlat, tlng); setNewMarkerPosition(1, tlat, tlng); if(cpage=="twitter"){ getTwitterQ("new"); } if(cpage=="instagram"){ getInstagram("local", "new"); } } function getBrowserPosition(){ navigator.geolocation.getCurrentPosition( gotPosition, handlePositionError, {'enableHighAccuracy':true,'timeout':10000,'maximumAge':0}); } /////////////////////////////////////// // // // Streetview // // // /////////////////////////////////////// var panorama; var currentYaw; var panotimer; function stopRotation(){ clearInterval(panotimer); if(typeof(panorama)!="undefined" || panorama!=null){panorama.setMap(null);}else{ } } function spiral(){ currentYaw += 1; panorama.setPov({ heading: currentYaw, pitch:0, zoom:1 }); } function setPanoTimer(thisinterval){ clearInterval(panotimer); if(thisinterval!=500){ panotimer = window.setInterval("spiral()", thisinterval); } } function initPano(tlat, tlng, d){ currentYaw=270; //console.log(tlat, tlng); //if(typeof(panorama)!="undefined" || panorama!=null){panorama.setMap(null);}else{ } var nypa= new google.maps.LatLng(tlat, tlng); var panoramaOptions = { position:nypa, pov: { heading: 270, pitch:0, zoom:1 }, scrollwheel:false, visible:true }; panorama = new google.maps.StreetViewPanorama(document.getElementById("pano"+d), panoramaOptions); setPanoTimer(100); } function showWeatherTempC(id){ maplang[id]="C"; $("#weather_tempf"+page).removeClass().addClass('mybtninbig'); $("#weather_tempc"+page).removeClass().addClass('mybtnbluebig'); weatherLayerTempF[id].setMap(null); weatherLayerTempC[id].setMap(pages[page]['map']); } function showWeatherTempF(id){ maplang[id]="F"; $("#weather_tempc"+page).removeClass().addClass('mybtninbig'); $("#weather_tempf"+page).removeClass().addClass('mybtnbluebig'); weatherLayerTempC[id].setMap(null); weatherLayerTempF[id].setMap(pages[page]['map']); } /******************+ Start Jumper *****************/ function basejump() { var geocoder = new google.maps.Geocoder(); var address = document.getElementById("jumpbase").value; if (geocoder) { geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { results[0].geometry.location; for (var page in pages){ pages[page]['lat']=results[0].geometry.location.lat(); pages[page]['lng']=results[0].geometry.location.lng(); } var to=pages.length-10; for(var page=0; page < to;page++){ document.getElementById("page"+page).innerHTML=""; } pages[7]['matching']=address; jumpToPage(2); } else { alert("Geocode was not successful for the following reason: " + status); } }); } }