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);
}