function html_entity_decode(str) { try { var tarea=document.createElement('textarea'); tarea.innerHTML = str; return tarea.value; tarea.parentNode.removeChild(tarea); } catch(e) { //for IE add to the page document.getElementById("htmlconverter").innerHTML = ''; var content = document.getElementById("innerConverter").value; document.getElementById("htmlconverter").innerHTML = ""; return content; } } var mapa; function dodajMarker(lat,lon,ikona_url,nazwa,geturl) { var ikona = new GIcon(); ikona.image = ikona_url; ikona.iconSize = new GSize(29, 38); ikona.iconAnchor = new GPoint(15, 38); ikona.shadow = "gfx/shadow50.png"; ikona.infoWindowAnchor = new GPoint(34,4); var marker = new GMarker(new GLatLng(lat,lon),{icon: ikona}); marker.txt = html_entity_decode(nazwa); marker.geturl = geturl; mapa.addOverlay(marker); GEvent.addListener(marker,"click",function() { marker.openInfoWindowHtml(marker.txt); }); return marker; } function mapaStart() { if(GBrowserIsCompatible()) { mapa = new GMap2(document.getElementById("gMapsBig"),{mapTypes: [G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP]}); mapa.setCenter(new GLatLng(49.723338,19.382039),14); // kontrolki mapy var typyMapy = mapa.getMapTypes(); typyMapy[0].getName= function() { return "Mapa";} typyMapy[1].getName = function() { return "Satelita";} typyMapy[2].getName = function() { return "Hybryda";} var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10)); var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10)); mapa.addControl(new GLargeMapControl3D(), topLeft); mapa.addControl(new GMapTypeControl(), topRight); mapa.enableDoubleClickZoom(); mapa.enableContinuousZoom(); mapa.enableScrollWheelZoom(); GDownloadUrl('xml/gmaps.php', function(dane,kodOdpowiedzi) { if(kodOdpowiedzi==200) { var xml = GXml.parse(dane); var markery = xml.documentElement.getElementsByTagName("marker"); for(var i=0; i