<script type="text/javascript">
var mapa;
var punkt;
var woda_ikona = new GIcon();
woda_ikona.image = 'http://maps.google.com/mapfiles/kml/pal3/icon50.png';
woda_ikona.shadow = 'http://maps.google.com/mapfiles/kml/pal3/icon50s.png';
woda_ikona.iconSize = new GSize(32, 32);
woda_ikona.infoWindowAnchor = new GPoint(16,16);
woda_ikona.iconAnchor = new GPoint(16,16);
woda_ikona.shadowSize = new GSize(59, 32);
var las_ikona = new GIcon();
las_ikona.image = 'http://maps.google.com/mapfiles/kml/pal2/icon4.png';
las_ikona.shadow = 'http://maps.google.com/mapfiles/kml/pal2/icon4s.png';
las_ikona.iconSize = new GSize(32, 32);
las_ikona.infoWindowAnchor = new GPoint(16,16);
las_ikona.iconAnchor = new GPoint(16,16);
las_ikona.shadowSize = new GSize(59, 32);
var gory_ikona = new GIcon();
gory_ikona.image = 'http://maps.google.com/mapfiles/kml/pal3/icon29.png';
gory_ikona.shadow = 'http://maps.google.com/mapfiles/kml/pal3/icon29s.png';
gory_ikona.iconSize = new GSize(32, 32);
gory_ikona.infoWindowAnchor = new GPoint(16,16);
gory_ikona.iconAnchor = new GPoint(16,16);
gory_ikona.shadowSize = new GSize(59, 32);
var zabytki_ikona = new GIcon();
zabytki_ikona.image = 'http://maps.google.com/mapfiles/kml/pal2/icon2.png';
zabytki_ikona.shadow = 'http://maps.google.com/mapfiles/kml/pal2/icon2s.png';
zabytki_ikona.iconSize = new GSize(32, 32);
zabytki_ikona.infoWindowAnchor = new GPoint(16,16);
zabytki_ikona.iconAnchor = new GPoint(16,16);
zabytki_ikona.shadowSize = new GSize(59, 32);
var restauracje_ikona = new GIcon();
restauracje_ikona.image = 'http://maps.google.com/mapfiles/kml/pal2/icon32.png';
restauracje_ikona.shadow = 'http://maps.google.com/mapfiles/kml/pal2/icon32s.png';
restauracje_ikona.iconSize = new GSize(32, 32);
restauracje_ikona.infoWindowAnchor = new GPoint(16,16);
restauracje_ikona.iconAnchor = new GPoint(16,16);
restauracje_ikona.shadowSize = new GSize(59, 32);
var ikonki = {
woda: woda_ikona,
las: las_ikona,
gory: gory_ikona,
zabytki: zabytki_ikona,
restauracje: restauracje_ikona
};
//Ładuje znaczniki na mapę
function mapaStart() {
//mapa = new GMap2(document.getElementById("mapka"));
if (GBrowserIsCompatible()) {
mapa = new GMap2(document.getElementById("mapa"));
punkt = new GLatLng(a,b);
mapa.setCenter(punkt,14);
mapa.setUIToDefault();
// nowy obiekt do geokodowania
geo = new GClientGeocoder();
//var dymekInfo = new GInfoWindow();
//Pobiera nazwę pliku generującego XML
$.get("modules/generatorXML.php", function(data) {
var xml = parseXml(data);
//Zczytuje dane z pliku XML
var znaczniki = xml.documentElement.getElementsByTagName("znacznik");
//alert(znaczniki);
for (var i = 0; i < znaczniki.length; i++) {
var nazwa = znaczniki[i].getAttribute("nazwa");
var adres = znaczniki[i].getAttribute("adres");
var typ = znaczniki[i].getAttribute("typ");
var wspolrzedne = new GLatLng(
parseFloat(znaczniki[i].getAttribute("lat")),
parseFloat(znaczniki[i].getAttribute("lng")));
//Buduje strukturę wyświetlanego elementu
var ikona = ikonki[typ];
var html = "<b>" + nazwa + " ," + adres + "<br/><img src=miniatury/" + miniaturka + ".jpg>";
var lat = parseFloat(znaczniki[i].getAttribute("lat"));
var lng = parseFloat(znaczniki[i].getAttribute("lng"));
var point = new GLatLng(lat, lng);
var marker = new GMarker(point, {icon: ikona, shadow: ikona.shadow});
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);});
mapa.addOverlay(marker);
}
});
}
}
//Funkcja parsująca XML
function parseXml(str) {
if (window.ActiveXObject) {
var doc = new ActiveXObject('Microsoft.XMLDOM');
doc.loadXML(str);
return doc;
}
else if (window.DOMParser) {
return (new DOMParser).parseFromString(str, 'text/xml');
}
}
function nicNieRob()
{
return false;
}
function obliczOdleglosc()
{
var adres = document.getElementById("adres").value;
var trasa = new GDirections(mapa);
GEvent.addListener(trasa, "load", function () {
var dystans = trasa.getDistance().meters/1000;
var wynik = document.getElementById("wynik");
wynik.innerHTML = "Odległość: " + Math.round(dystans) + "km";
});
trasa.load("from: "+punkt+" to: "+adres);
}