function initTouristinfos() { var mgr = new MarkerManager(map270633); dojo.xhrGet({ url: "/geo/ajax/layeritems/type/touristinfos/title/Touristinfos/lat/" + map270633.getCenter().lat() + "/lng/" + map270633.getCenter().lng() + "/zoom/" + map270633.getZoom() + "/pixel/" + map270633.getSize().width, handleAs: "json", load: function (data,ioArgs){ var batch = []; for (var i in data["items"]){ var point = new GPoint(data["items"][i]["lng"], data["items"][i]["lat"]); var marker = createMarker(point, data["items"][i]["url"], data["items"][i]["img"], data["items"][i]["login"],"small"); doItemInfo(marker,data["items"][i]["infos"]);batch.push(marker); } mgr.addMarkers(batch,0); mgr.refresh(); } }); return mgr; }var display_touristinfos = false; var mgr_touristinfos = null; function switchTouristinfos() { var icon = dojo.byId("touristinfosIcon"); var tooltip = dojo.byId("touristinfosTooltip"); if (!display_touristinfos) { mgr_touristinfos = initTouristinfos(); display_touristinfos = true; dojo.attr(icon,"src","/app/i/layertouristinfos_on.gif"); dojo.attr(tooltip,"innerHTML","Touristinfos
- Aus -"); } else { mgr_touristinfos.clearMarkers(); mgr_touristinfos = null; display_touristinfos = false; dojo.attr(icon,"src","/app/i/layertouristinfos.gif"); dojo.attr(tooltip,"innerHTML","Touristinfos
- An -"); } }function doItemInfo(marker,info) { GEvent.addListener(marker,"click",function() { var html = "
" + "
" + info["title"] + "
" + "

" + info["bs_adr_strasse"] + "
" + info["bs_adr_plz"] + " " + info["bs_adr_ort"] + "
" + info["bs_adr_land"] + "


" + "

Email: " + info["bs_email"] + "
" + "Homepage: " + info["bs_homepage"] + "
" + "Fon: " + info["bs_telefon"] + "
" + "Fax: " + info["bs_telefax"] + "


" + "

" + info["bs_desc"] + "


" + "
"; marker.openInfoWindowHtml(html); }); }