var georssTargetArray = []; var georssWin=null; var georssHighlighter; var georssUsemap; var geoms=null; //Show prompt to load URL by hand dynamically - like addWMS function loadGeoRSSByForm(){ var loadGeoRSSUrl = prompt("GeoRSS-URL:",""); if(loadGeoRSSUrl){ loadGeoRSS(loadGeoRSSUrl); } } function loadGeoRSS(url){ // //alert("get"); //return; var targetEPSG = getMapObjByName('mapframe1').epsg; //alert(targetEPSG); // $.post("../php/geoRSSToGeoJSON.php",{url:url,targetEPSG:targetEPSG}, function(jsCode, status){ if(status=='success'){ if(jsCode==""){ alert(""); return; } var geoObj = eval('(' + jsCode + ')'); if (typeof(geoObj) == 'object'&&typeof(geoObj.errorMessage)=='undefined') { //create georssHighlighter and usemap if(typeof(georssHighlighter)==='undefined'){ georssHighlighter = new Highlight(georssTargetArray, "geoRssHL", {"position":"absolute", "top":"0px", "left":"0px", "z-index":30}, 2); georssUsemap = new Usemap(georssTargetArray, "geoRssUM", 120, 5, 2); } else{ georssHighlighter.clean(); georssUsemap.clean(); } //Import Geometries geoms = new GeometryArray(); geoms.importGeoJSON(geoObj); //Zoom to Extent of Geometries extent = geoms.getBBox(); mb_calculateExtent(georssTargetArray[0], extent[0].x, extent[0].y, extent[1].x, extent[1].y); extent = enlargeExtent(extent, 10, georssTargetArray[0]); mb_calculateExtent(georssTargetArray[0], extent[0].x, extent[0].y, extent[1].x, extent[1].y); setMapRequest(georssTargetArray[0]); //Add geometries to usemap and georssHighlighter for( var i=0;i"); return; } } }); } function enlargeExtent(extent, pixel, frame){ var min = realToMap(frame, extent[0]); var max = realToMap(frame, extent[1]); min.x-=pixel; min.y-=pixel; max.x+=pixel; max.y+=pixel; extent[0] = mapToReal(frame, min) extent[1] = mapToReal(frame, max) return extent; } function showGeorssTooltip(e){ actGeom = this.geom; if(!actGeom) return; actFrame = georssTargetArray[0]; //Get Mapframe Position x=parseInt(document.getElementById(actFrame).style.left, 10); y=parseInt(document.getElementById(actFrame).style.top, 10); x=0; y=0; //Hide old Window if(georssWin && georssWin.isVisible()){ georssWin.destroy(); } //create html code for the information to show var html="


"; html = html + ""; //html = html + ""; html = html + ""; //html = html + ""; html = html + ""; html = html + ""; //html = html + ""; html = html + ""; //show button if some element is found which include an url to a wms capabilities document if ( actGeom.e.getElementValueByName("ingrid:wms-url") != '') { html = html + ""; html = html + ""; html = html + ""; html = html + ""; html = html + ""; html = html + ""; } html = html + "
"+"Beschreibung"+""+actGeom.e.getElementValueByName("description")+"
"+"Link"+"Details
Capabilities
"; //alert(html); //Show Modal Popup mb_getMousePos(e,actFrame); georssWin = new mb_popup({title:actGeom.e.getElementValueByName("title"), html:html,balloon:true,left:clickX+x,top:clickY+y,modal:true}); georssWin.show(); }