var makeRouteProcess = 0; function mapaStartMap(img, mr, lat, longi, object_id, map_id,error_id,clubname,address,route,is_marker,is_navi,zoom) { var link=''; /* OBRAZEK POBIERANY DOMYSLNY I ZMNIEJSZANY W LOCIE, NIE WIEM JAK DUZA BEDZIE MAPA I JAKI OBRAZEK BEDZIE WYMAGANY FINALNIE. */ if (img) link+=""; link+="
więcej"; if(GBrowserIsCompatible()) // sprawdzamy, czy przeglądarka jest kompatybilna { // tworzymy nowy obiekt mapy, i umieszczamy go w elemencie blokowym if (!window.wasMade) { var mapa = new GMap2(document.getElementById(map_id)); window.urls=new Array(); //nawigacja i sterowanie window.mapa=mapa; if (is_navi) { mapa.addControl(new GLargeMapControl()); mapa.enableDoubleClickZoom(); mapa.enableContinuousZoom(); mapa.addControl(new GMapTypeControl()); } if (route) { gdir = new GDirections(mapa, document.getElementById('direction')); //GEvent.addListener(gdir, "load", onGDirectionsLoad); GEvent.addListener(gdir, "error", handleErrors); } // centrujemy mapę w okolicy Szczecina na poziomie zoom = 10 mapa.setCenter(new GLatLng(53.41935400090768,14.58160400390625),zoom); //alert('tworze'); } else { var mapa=window.mapa; } ////////////////////////////////////////// GEO DEKODOWANIE if (lat && longi) { //alert(lat+","+ longi); var punkt=new GLatLng(parseFloat(lat), parseFloat(longi) );//GLatLng(); mapa.setCenter(punkt, zoom); // dodajemy w tym miejscu marker var ikona = new GIcon(); ikona.image='http://maps.google.com/mapfiles/kml/pal4/icon1.png'; //ikona.shadow='http://maps.google.com/mapfiles/kml/pal4/icon47s.png'; ikona.iconSize=new GSize(32,32); ikona.iconAnchor=new GPoint(16,16); ikona.infoWindowAnchor=new GPoint(16,16); var marker = new GMarker(punkt,{icon: ikona, title: address}); marker.txt = '' + clubname + '
'+address + link + ''; mapa.addOverlay(marker); if (is_marker) { GEvent.addListener(marker,"click",function() { marker.openInfoWindowHtml(marker.txt); }) // i otwieramy dymek z adresem marker.openInfoWindowHtml(marker.txt); } } // /* else { geo = new GClientGeocoder(); geo.getLatLng(address,function(punkt) { if (!punkt) { //document.getElementById(error_id).innerHTML += address+" Brak adresu - mapa nie mogła zostać wyświetlona.
"; document.getElementById(error_id).style.display = "block"; } else { var url="savealt.php?"+"coordinates="+punkt+"&object_id="+object_id; // alert(punkt); window.urls.push(url); mapa.setCenter(punkt, zoom); // dodajemy w tym miejscu marker var ikona = new GIcon(); ikona.image='http://maps.google.com/mapfiles/kml/pal4/icon1.png'; //ikona.shadow='http://maps.google.com/mapfiles/kml/pal4/icon47s.png'; ikona.iconSize=new GSize(32,32); ikona.iconAnchor=new GPoint(16,16); ikona.infoWindowAnchor=new GPoint(16,16); var marker = new GMarker(punkt,{icon: ikona, title: address}); marker.txt = '' + clubname + '
'+address + link + ''; mapa.addOverlay(marker); if (is_marker) { GEvent.addListener(marker,"click",function() { marker.openInfoWindowHtml(marker.txt); }) // i otwieramy dymek z adresem marker.openInfoWindowHtml(marker.txt); } } }); }//koniec dla ifa jeslinie ma coordynatow // */ /////////////////////////////////////////////////////////////////////////////////// window.wasMade=true; } } function mapaStart(map_id,error_id,clubname,address,route,is_marker,is_navi,zoom) { if(GBrowserIsCompatible()) // sprawdzamy, czy przeglądarka jest kompatybilna { // tworzymy nowy obiekt mapy, i umieszczamy go w elemencie blokowym var mapa = new GMap2(document.getElementById(map_id)); //nawigacja i sterowanie if (is_navi) { mapa.addControl(new GLargeMapControl()); mapa.enableDoubleClickZoom(); mapa.enableContinuousZoom(); mapa.addControl(new GMapTypeControl()); } if (route) { gdir = new GDirections(mapa, document.getElementById('direction')); //GEvent.addListener(gdir, "load", onGDirectionsLoad); GEvent.addListener(gdir, "error", handleErrors); } // centrujemy mapę w okolicy Szczecina na poziomie zoom = 10 mapa.setCenter(new GLatLng(53.41935400090768,14.58160400390625),zoom); geo = new GClientGeocoder(); //alert(address); geo.getLatLng(address,function(punkt) { if (!punkt) { document.getElementById(error_id).innerHTML = "Brak adresu - mapa nie mogła zostać wyświetlona."; document.getElementById(error_id).style.display = "block"; if (isElem('routeform') ) gi('routeform').style.display='none'; document.getElementById(map_id).style.display = 'none'; } else { // centrujemy na znalezionym punkcie mapa.setCenter(punkt, zoom); // dodajemy w tym miejscu marker var ikona = new GIcon(); ikona.image='http://maps.google.com/mapfiles/kml/pal4/icon1.png'; //ikona.shadow='http://maps.google.com/mapfiles/kml/pal4/icon47s.png'; ikona.iconSize=new GSize(32,32); ikona.iconAnchor=new GPoint(16,16); ikona.infoWindowAnchor=new GPoint(16,16); var marker = new GMarker(punkt,{icon: ikona, title: address}); marker.txt = '' + clubname + '
' + address +''; mapa.addOverlay(marker); if (is_marker) { GEvent.addListener(marker,"click",function() { marker.openInfoWindowHtml(marker.txt); }) // i otwieramy dymek z adresem marker.openInfoWindowHtml(marker.txt); } } }); } } function onGDirectionsLoad() { document.getElementById('validGoogleMap').innerHTML = ""; loader = document.createElement('div'); loader.setAttribute('id','loader'); body = document.getElementById('direction'); body.appendChild(loader); document.getElementById('loader').style.display = "none"; document.getElementById('loader').innerHTML = "Wyznacznie trasy w toku..."; $.blockUI({message: $('#loader')}); setTimeout($.unblockUI, 4000); } function onGDirectionsUnLoad() { $.unblockUI; } function handleErrors() { if(gdir.getStatus().code != 200) document.getElementById('validGoogleMap').innerHTML = "Wystąpił błąd podczas wyznaczania trasy"; } function makeRoute(fromAddress,toAddress) { fromAddress = fromAddress + ', Poland'; toAddress = toAddress + ', Poland'; gdir.load("from: " + fromAddress + " to: " + toAddress); }