--- /dev/null
+<?php\r
+$OLURL="http://edit.br.fgov.be:8080/geoserver/openlayers/OpenLayers.js";\r
+ $urlBckLayers=Array();\r
+ //$urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&version=1.1.1&transparent=true&STYLES=&request=GetMap&service=WMS&epsg=4326&layers=topp:rest_points&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350";\r
+ //$urlBckLayers[]="http://isk.geobasis-bb.de/ows/dnm.php?service=WMS&version=1.1.0&request=GetMap&layers=bg,vegetation,gewaesser,siedlung,bln,brb,transport,verkehrsobjekte,strassennamen,ortsnamen,gewaessernamen&styles=&bbox=13.846,51.986,13.912,52.107&width=279&height=512&srs=EPSG:4326&format=image/png";\r
+ $urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&TRANSPARENT=true&REQUEST=GetMap&SERVICE=WMS&EPSG=4326&layers=europe_west_level_0&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&WIDTH=400&HEIGHT=350&STYLE=";\r
+ /*$urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&version=1.1.1&transparent=true&STYLES=&request=GetMap&service=WMS&epsg=4326&layers=topp:rest_points&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&SLD=http://edit.br.fgov.be/test_debug/point_271.sld";\r
+ $urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&VERSION=1.1.1&transparent=true&request=GetMap&service=WMS&layers=bio_spree&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&STYLE=";\r
+ $urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&VERSION=1.1.1&transparent=true&request=GetMap&service=WMS&layers=inob_sprew&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&STYLE=";\r
+ $urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&VERSION=1.1.1&transparent=true&request=GetMap&service=WMS&layers=inun_sprew&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&STYLE=";\r
+ */\r
+ $urlBckLayers[]="http://edit.br.fgov.be:8080/geoserver/wms?service=WMS&VERSION=1.1.1&transparent=true&request=GetMap&service=WMS&layers=topp:waldsee_geb,topp:bio_spree,topp:inob_sprew,topp:inun_sprew&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&STYLE=";\r
+ $urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&VERSION=1.1.1&transparent=true&request=GetMap&service=WMS&layers=waldsee_geb&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&STYLE=";\r
+ \r
+ //$urlBckLayers[]="http://edit.br.fgov.be/geoserver/wms?service=WMS&version=1.1.1&transparent=true&STYLES=&request=GetMap&service=WMS&epsg=4326&layers=topp:rest_points&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350";\r
+ //$urlBckLayers[]="http://isk.geobasis-bb.de/ows/dnm.php?service=WMS&version=1.1.0&request=GetMap&layers=bg,vegetation,gewaesser&transparent=true&styles=&bbox=13.846,51.986,13.912,52.107&width=279&height=512&srs=EPSG:4326&format=image/png";\r
+ //$urlBckLayers[]="http://edit.br.fgov.be:8080/geoserver/wms?service=WMS&version=1.1.1&transparent=true&STYLES=&request=GetMap&service=WMS&epsg=4326:8080&layers=topp:rest_points&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&SLD=http://edit.br.fgov.be/test_debug/point_271.sld"\r
+ //$urlBckLayers[]="http://edit.br.fgov.be:8080/geoserver/wms?service=WMS&VERSION=1.1.1&transparent=true&request=GetMap&service=WMS&layers=waldsee_geb,bio_spree,inob_sprew,inun_sprew&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&width=400&height=350&STYLE=";\r
+ //$urlBckLayers[]="http://edit.br.fgov.be:8080/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&TRANSPARENT=true&REQUEST=GetMap&SERVICE=WMS&EPSG=4326&layers=europe_west_level_0&EPSG=4326&format=image/png&bbox=13.50,51.4,15,52.7&WIDTH=400&HEIGHT=350&STYLE=";\r
+ \r
+ $nameLayerToQuery="europe_west_level_0";\r
+ $urlBaseLayer="http://isk.geobasis-bb.de/ows/dnm.php?service=WMS&version=1.1.0&request=GetMap&layers=bg,vegetation,gewaesser,siedlung,bln,brb,transport,verkehrsobjekte,strassennamen,ortsnamen,gewaessernamen&styles=&bbox=13.846,51.986,13.912,52.107&width=279&height=512&srs=EPSG:4326&format=image/png";\r
+ \r
+ \r
+ \r
+ \r
+ $layerClickable="topp:rest_points";\r
+ \r
+ \r
+ $OLObject=new OpenLayersEDITREST($urlBckLayers,$OLURL,$urlBaseLayer,$nameLayerToQuery);\r
+ print($OLObject->getScriptOL());\r
+\r
+ class OpenLayersEDITREST\r
+ {\r
+ \r
+ protected $arrayUrls=Array();\r
+ protected $urlOpenLayer="";\r
+ protected $urlBaseLayer="";\r
+ protected $layerToQuery="";\r
+ protected $script_js="";\r
+ \r
+ function __construct($p_arrayUrls, $p_urlOpenLayer , $p_urlBaseLayer="", $p_layerToQuery="") \r
+ {\r
+ $this->arrayUrls=$p_arrayUrls;\r
+ $this->urlOpenLayer=$p_urlOpenLayer;\r
+ $this->urlBaseLayer=$p_urlBaseLayer;\r
+ $this->layerToQuery=$p_layerToQuery;\r
+ $this->init();\r
+ }\r
+ \r
+ \r
+ \r
+\r
+ function init()\r
+ { \r
+ \r
+ foreach($this->arrayUrls as $urlForBBOX)\r
+ {\r
+ $query_bbox = parse_url($urlForBBOX);\r
+ $param_bbox = explode("&", $query_bbox["query"]);\r
+ $i=0;\r
+ //print_r($param_bbox);\r
+ $minX=0;\r
+ $minY=0;\r
+ $maxX=0;\r
+ $maxY=0;\r
+ foreach($param_bbox as $q)\r
+ {\r
+ \r
+ list($key, $value) = explode("=", $q);\r
+ if($key=="BBOX"||$key=="bbox")\r
+ {\r
+ $valBBOX=$value;\r
+ //print($valBBOX." ");\r
+ $arrayBBOX=explode(",", $valBBOX);\r
+ //print_r($arrayBBOX);\r
+ if($i==0)\r
+ {\r
+ $minX=$arrayBBOX[0];\r
+ $minY=$arrayBBOX[1];\r
+ $maxX=$arrayBBOX[2];\r
+ $maxY=$arrayBBOX[3];\r
+ }\r
+ else\r
+ {\r
+ if($arrayBBOX[0]<$minX)\r
+ {\r
+ $minX=$arrayBBOX[0];\r
+ }\r
+ if($arrayBBOX[1]<$minY)\r
+ {\r
+ $minY=$arrayBBOX[1];\r
+ }\r
+ if($arrayBBOX[2]>$maxX)\r
+ {\r
+ $maxX=$arrayBBOX[2];\r
+ }\r
+ if($arrayBBOX[3]>$maxY)\r
+ {\r
+ $maxY=$arrayBBOX[3];\r
+ } \r
+ }\r
+ $i++; \r
+ }\r
+ \r
+ \r
+ } \r
+ \r
+ \r
+ }\r
+ \r
+ //print(" minx=".$minX." miny=".$minY." max=".$maxX." maxy=".$maxY);\r
+ \r
+ $this->script_js=''."\n";\r
+ $this->script_js.='<script src="'.$this->urlOpenLayer.'" type="text/javascript"></script>'."\n";\r
+ $this->script_js.='<script defer="defer" type="text/javascript">'."\n";\r
+ $this->script_js.=' function PageQuery(q) '."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' //if(q.length > 1) this.q = q.substring(1, q.length);'."\n";\r
+ $this->script_js.=' //else this.q = null;'."\n";\r
+ $this->script_js.=' if(q.length>1)'."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' this.q=q; '."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' else'."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' this.q=null; '."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' this.rootURL =new Array();'."\n";\r
+ $this->script_js.=' this.keyValuePairs = new Array();'."\n";\r
+ $this->script_js.=' if(q) '."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' for(var i=0; i < this.q.split("?").length; i++) '."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' this.rootURL[i] = this.q.split("?")[i];'."\n";\r
+ $this->script_js.=' //alert(this.rootURL[i]);'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' for(var i=0; i < this.q.split("&").length; i++) '."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' this.keyValuePairs[i] = this.q.split("&")[i];'."\n";\r
+ $this->script_js.=' //alert(this.keyValuePairs[i]);'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' this.getKeyValuePairs = function() { return this.keyValuePairs; }'."\n";\r
+ $this->script_js.=' this.getValue = function(s) '."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' for(var j=0; j < this.keyValuePairs.length; j++) '."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' if(this.keyValuePairs[j].split("=")[0] == s)'."\n";\r
+ $this->script_js.=' return this.keyValuePairs[j].split("=")[1];'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' return null;'."\n";\r
+ //$this->script_js.=' return false;'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' this.getParameters = function() '."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' var a = new Array(this.getLength());'."\n";\r
+ $this->script_js.=' for(var j=0; j < this.keyValuePairs.length; j++) '."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' a[j] = this.keyValuePairs[j].split("=")[0];'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' return a;'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' this.getLength = function() { return this.keyValuePairs.length; }'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' function queryString(key)'."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' var page = new PageQuery(window.location.search);'."\n";\r
+ $this->script_js.=' return unescape(page.getValue(key));'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' function displayItem(key)'."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' if(queryString(key)==\'false\')'."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' document.write("you didn\'t enter a ?name=value querystring item.");'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' else'."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' document.write(queryString(key));'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ //$this->script_js.=' var url_for_js="http://edit.br.fgov.be:8080/geoserver/wms?service=WMS&version=1.1.1&request=GetMap&layers=topp:inun_sprew&styles=&width=279&height=512&srs=EPSG:4326&format=image/png";'."\n";\r
+ //$this->script_js.=' //alert(url_for_js);'."\n";\r
+ //$this->script_js.=' var objectURL_'.$i.'=new PageQuery(url_for_js);'."\n";\r
+ $this->script_js.=' var map;'."\n";\r
+ $this->script_js.=' var untiled;'."\n";\r
+ $this->script_js.=' var tiled;'."\n";\r
+ $this->script_js.=' var pureCoverage = false;'."\n";\r
+ $this->script_js.=' // pink tile avoidance'."\n";\r
+ $this->script_js.=' OpenLayers.IMAGE_RELOAD_ATTEMPTS = 5;'."\n";\r
+ $this->script_js.=' // make OL compute scale according to WMS spec'."\n";\r
+ $this->script_js.=' OpenLayers.DOTS_PER_INCH = 25.4 / 0.28;'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' function init(){'."\n";\r
+ $this->script_js.=' // if this is just a coverage or a group of them, disable a few items,'."\n";\r
+ $this->script_js.=' // and default to jpeg format'."\n";\r
+ $this->script_js.=' format = \'image/png\';'."\n";\r
+ $this->script_js.=' if(pureCoverage) {'."\n";\r
+ $this->script_js.=' document.getElementById(\'filterType\').disabled = true;'."\n";\r
+ $this->script_js.=' document.getElementById(\'filter\').disabled = true;'."\n";\r
+ $this->script_js.=' document.getElementById(\'antialiasSelector\').disabled = true;'."\n";\r
+ $this->script_js.=' document.getElementById(\'updateFilterButton\').disabled = true;'."\n";\r
+ $this->script_js.=' document.getElementById(\'resetFilterButton\').disabled = true;'."\n";\r
+ $this->script_js.=' document.getElementById(\'jpeg\').selected = true;'."\n";\r
+ $this->script_js.=' format = "image/jpeg";'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ //$this->script_js.=' var bounds = new OpenLayers.Bounds('."\n";\r
+ //$this->script_js.=' 13.846, 51.986,'."\n";\r
+ //$this->script_js.=' 13.912, 52.107'."\n";\r
+ //$this->script_js.=' );'."\n";\r
+ \r
+ $this->script_js.=' var bounds = new OpenLayers.Bounds('."\n";\r
+ $this->script_js.=' '.$minX.', '.$minY.','."\n";\r
+ $this->script_js.=' '.$maxX.', '.$maxY.' '."\n";\r
+ $this->script_js.=' );'."\n";\r
+ $this->script_js.=' var options = {'."\n";\r
+ $this->script_js.=' controls: [],'."\n";\r
+ $this->script_js.=' maxExtent: bounds,'."\n";\r
+ //$this->script_js.=' maxResolution: 0.00047265625,'."\n";\r
+ $this->script_js.=' projection: "EPSG:4326",'."\n";\r
+ $this->script_js.=' units: \'degrees\''."\n";\r
+ $this->script_js.=' };'."\n";\r
+ $this->script_js.=' map = new OpenLayers.Map(\'map\', options);'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' // setup tiled layer'."\n";\r
+ $i=0;\r
+ $idxBaseLayer=0;\r
+ if(strlen($this->urlBaseLayer)>0)\r
+ {\r
+ //$idxBaseLayer=1;\r
+ /*$this->script_js.=' var url_for_js_'.$i.'=\''.$urlBaseLayer.'\';'."\n";\r
+ $this->script_js.=' var objectURL_'.$i.'=new PageQuery(url_for_js_'.$i.');'."\n";\r
+ $this->script_js.=' //alert(objectURL_'.$i.'.getValue("SLD"));'."\n";\r
+ $this->script_js.=' var tiled_'.$i.' = new OpenLayers.Layer.WMS('."\n";\r
+ //$this->script_js.=' "inun_sprew - tiled_'.$i.'", objectURL_'.$i.'.rootURL[0],'."\n";\r
+ $this->script_js.=' objectURL_'.$i.'.getValue("layers"), objectURL_'.$i.'.rootURL[0],'."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' width: objectURL_'.$i.'.getValue("width"),'."\n";\r
+ $this->script_js.=' srs: objectURL_'.$i.'.getValue("srs"),'."\n";\r
+ $this->script_js.=' layers: objectURL_'.$i.'.getValue("layers"),'."\n";\r
+ $this->script_js.=' height: objectURL_'.$i.'.getValue("height"),'."\n";\r
+ $this->script_js.=' styles: \'\','."\n";\r
+ $this->script_js.=' format: objectURL_'.$i.'.getValue("format"),'."\n";\r
+ $this->script_js.=' SLD: objectURL_'.$i.'.getValue("SLD"),'."\n";\r
+ $this->script_js.=' tiled : \'true\','."\n";\r
+ $this->script_js.=' transparent: \'true\','."\n";\r
+ $this->script_js.=' tilesOrigin : map.maxExtent.left + \',\' + map.maxExtent.bottom'."\n";\r
+ $this->script_js.=' },'."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' isBaseLayer: true,'."\n";\r
+ $this->script_js.=' buffer: 0,'."\n";\r
+ $this->script_js.=' displayOutsideMaxExtent: true'."\n";\r
+ $this->script_js.=' } '."\n";\r
+ $this->script_js.=' );'."\n";\r
+ \r
+ \r
+ \r
+ $this->script_js.=' //alert(objectURL_'.$i.'.getValue("version"));'."\n";\r
+ $this->script_js.=' //alert(objectURL_'.$i.'.rootURL[0]);'."\n";\r
+ $this->script_js.=' var untiled_'.$i.' = new OpenLayers.Layer.WMS('."\n";\r
+ //$this->script_js.=' "inun_sprew - Untiled_'.$i.'", objectURL_'.$i.'.rootURL[0],'."\n";\r
+ $this->script_js.=' objectURL_'.$i.'.getValue("layers")+"_untiled", objectURL_'.$i.'.rootURL[0],'."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' width: objectURL_'.$i.'.getValue("width"),'."\n";\r
+ $this->script_js.=' srs: objectURL_'.$i.'.getValue("srs"),'."\n";\r
+ $this->script_js.=' layers: objectURL_'.$i.'.getValue("layers"),'."\n";\r
+ $this->script_js.=' height: objectURL_'.$i.'.getValue("height"),'."\n";\r
+ $this->script_js.=' styles: \'\','."\n";\r
+ $this->script_js.=' SLD: objectURL_'.$i.'.getValue("SLD"),'."\n";\r
+ //$this->script_js.=' transparent: \'true\','."\n";\r
+ $this->script_js.=' format: format '."\n";\r
+ $this->script_js.=' },'."\n";\r
+ $this->script_js.=' {singleTile: true, ratio: 1} '."\n";\r
+ $this->script_js.=' );'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' map.addLayers([untiled_'.$i.', tiled_'.$i.']);'."\n";*/\r
+ $this->script_js.=$this->writeLayerText($this->urlBaseLayer,$i,true);\r
+ $i++;\r
+ }\r
+ \r
+ foreach($this->arrayUrls as $tmpLayers)\r
+ {\r
+ /*$this->script_js.=' var url_for_js_'.$i.'=\''.$tmpLayers.'\';'."\n";\r
+ $this->script_js.=' var objectURL_'.$i.'=new PageQuery(url_for_js_'.$i.');'."\n";\r
+ $this->script_js.=' //alert(objectURL_'.$i.'.getValue("SLD"));'."\n";\r
+ $this->script_js.=' var tiled_'.$i.' = new OpenLayers.Layer.WMS('."\n";\r
+ //$this->script_js.=' "inun_sprew - tiled_'.$i.'", objectURL_'.$i.'.rootURL[0],'."\n";\r
+ $this->script_js.=' objectURL_'.$i.'.getValue("layers"), objectURL_'.$i.'.rootURL[0],'."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' width: objectURL_'.$i.'.getValue("width"),'."\n";\r
+ $this->script_js.=' srs: objectURL_'.$i.'.getValue("srs"),'."\n";\r
+ $this->script_js.=' layers: objectURL_'.$i.'.getValue("layers"),'."\n";\r
+ $this->script_js.=' height: objectURL_'.$i.'.getValue("height"),'."\n";\r
+ $this->script_js.=' styles: \'\','."\n";\r
+ $this->script_js.=' format: objectURL_'.$i.'.getValue("format"),'."\n";\r
+ $this->script_js.=' SLD: objectURL_'.$i.'.getValue("SLD"),'."\n";\r
+ $this->script_js.=' tiled : \'true\','."\n";\r
+ $this->script_js.=' transparent: \'true\','."\n";\r
+ $this->script_js.=' tilesOrigin : map.maxExtent.left + \',\' + map.maxExtent.bottom'."\n";\r
+ $this->script_js.=' },'."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' buffer: 0,'."\n";\r
+ $this->script_js.=' displayOutsideMaxExtent: true'."\n";\r
+ $this->script_js.=' } '."\n";\r
+ $this->script_js.=' );'."\n";\r
+ \r
+ \r
+ \r
+ $this->script_js.=' //alert(objectURL_'.$i.'.getValue("version"));'."\n";\r
+ $this->script_js.=' //alert(objectURL_'.$i.'.rootURL[0]);'."\n";\r
+ $this->script_js.=' var untiled_'.$i.' = new OpenLayers.Layer.WMS('."\n";\r
+ //$this->script_js.=' "inun_sprew - Untiled_'.$i.'", objectURL_'.$i.'.rootURL[0],'."\n";\r
+ $this->script_js.=' objectURL_'.$i.'.getValue("layers")+"_untiled", objectURL_'.$i.'.rootURL[0],'."\n";\r
+ $this->script_js.=' {'."\n";\r
+ $this->script_js.=' width: objectURL_'.$i.'.getValue("width"),'."\n";\r
+ $this->script_js.=' srs: objectURL_'.$i.'.getValue("srs"),'."\n";\r
+ $this->script_js.=' layers: objectURL_'.$i.'.getValue("layers"),'."\n";\r
+ $this->script_js.=' height: objectURL_'.$i.'.getValue("height"),'."\n";\r
+ $this->script_js.=' styles: \'\','."\n";\r
+ $this->script_js.=' SLD: objectURL_'.$i.'.getValue("SLD"),'."\n";\r
+ //$this->script_js.=' transparent: \'true\','."\n";\r
+ $this->script_js.=' format: format '."\n";\r
+ $this->script_js.=' },'."\n";\r
+ $this->script_js.=' {singleTile: true, ratio: 1} '."\n";\r
+ $this->script_js.=' );'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' map.addLayers([untiled_'.$i.', tiled_'.$i.']);'."\n";*/\r
+ $this->script_js.=$this->writeLayerText($tmpLayers,$i);\r
+ $i++;\r
+ }\r
+ $this->script_js.=''."\n";\r
+ $this->script_js.=' // build up all controls '."\n";\r
+ $this->script_js.=' map.addControl(new OpenLayers.Control.PanZoomBar({'."\n";\r
+ $this->script_js.=' position: new OpenLayers.Pixel(2, 15)'."\n";\r
+ $this->script_js.=' }));'."\n";\r
+ $this->script_js.=' map.addControl(new OpenLayers.Control.Navigation());'."\n";\r
+ $this->script_js.=' map.addControl(new OpenLayers.Control.Scale($(\'scale\')));'."\n";\r
+ $this->script_js.=' map.addControl(new OpenLayers.Control.MousePosition({element: $(\'location\')}));'."\n";\r
+ $this->script_js.=' map.zoomToExtent(bounds);'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' // wire up the option button'."\n";\r
+ $this->script_js.=' var options = document.getElementById("options");'."\n";\r
+ $this->script_js.=' options.onclick = toggleControlPanel;'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' // support GetFeatureInfo'."\n";\r
+ if(strlen($this->layerToQuery)>0)\r
+ {\r
+ $this->script_js.=' map.events.register(\'click\', map, function (e) {'."\n";\r
+ $this->script_js.=' document.getElementById(\'nodelist\').innerHTML = "Loading... please wait...";'."\n";\r
+ $this->script_js.=' var params = {'."\n";\r
+ $this->script_js.=' REQUEST: "GetFeatureInfo",'."\n";\r
+ $this->script_js.=' EXCEPTIONS: "application/vnd.ogc.se_xml",'."\n";\r
+ $this->script_js.=' BBOX: map.getExtent().toBBOX(),'."\n";\r
+ $this->script_js.=' X: e.xy.x,'."\n";\r
+ $this->script_js.=' Y: e.xy.y,'."\n";\r
+ $this->script_js.=' INFO_FORMAT: \'text/html\','."\n";\r
+ //$this->script_js.=' QUERY_LAYERS: map.layers[0].params.LAYERS,'."\n";\r
+ //$this->script_js.=' QUERY_LAYERS: map.layers['.$idxBaseLayer.'].params.LAYERS,'."\n";\r
+ $this->script_js.=' QUERY_LAYERS: \''.$this->layerToQuery.'\', '."\n";\r
+ $this->script_js.=' FEATURE_COUNT: 50,'."\n";\r
+ $this->script_js.=' Srs: \'EPSG:4326\','."\n";\r
+ $this->script_js.=' Layers: \''.$this->layerToQuery.'\','."\n";\r
+ $this->script_js.=' Styles: \'\','."\n";\r
+ $this->script_js.=' WIDTH: map.size.w,'."\n";\r
+ $this->script_js.=' HEIGHT: map.size.h,'."\n";\r
+ $this->script_js.=' format: format};'."\n";\r
+ $this->script_js.=' OpenLayers.loadURL("http://edit.br.fgov.be/geoserver/wms", params, this, setHTML, setHTML);'."\n";\r
+ $this->script_js.=' OpenLayers.Event.stop(e);'."\n";\r
+ $this->script_js.=' });'."\n";\r
+ }\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' // sets the HTML provided into the nodelist element'."\n";\r
+ $this->script_js.=' function setHTML(response){'."\n";\r
+ $this->script_js.=' document.getElementById(\'nodelist\').innerHTML = response.responseText;'."\n";\r
+ $this->script_js.=' };'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' // shows/hide the control panel'."\n";\r
+ $this->script_js.=' function toggleControlPanel(event){'."\n";\r
+ $this->script_js.=' var toolbar = document.getElementById("toolbar");'."\n";\r
+ $this->script_js.=' if (toolbar.style.display == "none") {'."\n";\r
+ $this->script_js.=' toolbar.style.display = "block";'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' else {'."\n";\r
+ $this->script_js.=' toolbar.style.display = "none";'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' event.stopPropagation();'."\n";\r
+ $this->script_js.=' map.updateSize()'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' // Tiling mode, can be \'tiled\' or \'untiled\' '."\n";\r
+ $this->script_js.=' function setTileMode(tilingMode){'."\n";\r
+ $this->script_js.=' if (tilingMode == \'tiled\') {'."\n";\r
+ $this->script_js.=' untiled.setVisibility(false);'."\n";\r
+ $this->script_js.=' tiled.setVisibility(true);'."\n";\r
+ $this->script_js.=' map.setBaseLayer(tiled);'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' else {'."\n";\r
+ $this->script_js.=' untiled.setVisibility(true);'."\n";\r
+ $this->script_js.=' tiled.setVisibility(false);'."\n";\r
+ $this->script_js.=' map.setBaseLayer(untiled);'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' // changes the current tile format'."\n";\r
+ $this->script_js.=' function setImageFormat(mime){'."\n";\r
+ $this->script_js.=' // we may be switching format on setup'."\n";\r
+ $this->script_js.=' if(tiled == null)'."\n";\r
+ $this->script_js.=' return;'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' tiled.mergeNewParams({'."\n";\r
+ $this->script_js.=' format: mime'."\n";\r
+ $this->script_js.=' });'."\n";\r
+ $this->script_js.=' untiled.mergeNewParams({'."\n";\r
+ $this->script_js.=' format: mime'."\n";\r
+ $this->script_js.=' });'."\n";\r
+ $this->script_js.=' /*'."\n";\r
+ $this->script_js.=' var paletteSelector = document.getElementById(\'paletteSelector\')'."\n";\r
+ $this->script_js.=' if (mime == \'image/jpeg\') {'."\n";\r
+ $this->script_js.=' paletteSelector.selectedIndex = 0;'."\n";\r
+ $this->script_js.=' setPalette(\');'."\n";\r
+ $this->script_js.=' paletteSelector.disabled = true;'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' else {'."\n";\r
+ $this->script_js.=' paletteSelector.disabled = false;'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' */'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' // sets the chosen style'."\n";\r
+ $this->script_js.=' function setStyle(style){'."\n";\r
+ $this->script_js.=' // we may be switching style on setup'."\n";\r
+ $this->script_js.=' if(tiled == null)'."\n";\r
+ $this->script_js.=' return;'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' tiled.mergeNewParams({'."\n";\r
+ $this->script_js.=' styles: style'."\n";\r
+ $this->script_js.=' });'."\n";\r
+ $this->script_js.=' untiled.mergeNewParams({'."\n";\r
+ $this->script_js.=' styles: style'."\n";\r
+ $this->script_js.=' });'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' function setAntialiasMode(mode){'."\n";\r
+ $this->script_js.=' tiled.mergeNewParams({'."\n";\r
+ $this->script_js.=' format_options: \'antialias:\' + mode'."\n";\r
+ $this->script_js.=' });'."\n";\r
+ $this->script_js.=' untiled.mergeNewParams({'."\n";\r
+ $this->script_js.=' format_options: \'antialias:\' + mode'."\n";\r
+ $this->script_js.=' });'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' function setPalette(mode){'."\n";\r
+ $this->script_js.=' if (mode == \'\') {'."\n";\r
+ $this->script_js.=' tiled.mergeNewParams({'."\n";\r
+ $this->script_js.=' palette: null'."\n";\r
+ $this->script_js.=' });'."\n";\r
+ $this->script_js.=' untiled.mergeNewParams({'."\n";\r
+ $this->script_js.=' palette: null'."\n";\r
+ $this->script_js.=' });'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' else {'."\n";\r
+ $this->script_js.=' tiled.mergeNewParams({'."\n";\r
+ $this->script_js.=' palette: mode'."\n";\r
+ $this->script_js.=' });'."\n";\r
+ $this->script_js.=' untiled.mergeNewParams({'."\n";\r
+ $this->script_js.=' palette: mode'."\n";\r
+ $this->script_js.=' });'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' function setWidth(size){'."\n";\r
+ $this->script_js.=' var mapDiv = document.getElementById(\'map\');'."\n";\r
+ $this->script_js.=' var wrapper = document.getElementById(\'wrapper\');'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' if (size == "auto") {'."\n";\r
+ $this->script_js.=' // reset back to the default value'."\n";\r
+ $this->script_js.=' mapDiv.style.width = null;'."\n";\r
+ $this->script_js.=' wrapper.style.width = null;'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' else {'."\n";\r
+ $this->script_js.=' mapDiv.style.width = size + "px";'."\n";\r
+ $this->script_js.=' wrapper.style.width = size + "px";'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' // notify OL that we changed the size of the map div'."\n";\r
+ $this->script_js.=' map.updateSize();'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' function setHeight(size){'."\n";\r
+ $this->script_js.=' var mapDiv = document.getElementById(\'map\');'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' if (size == "auto") {'."\n";\r
+ $this->script_js.=' // reset back to the default value'."\n";\r
+ $this->script_js.=' mapDiv.style.height = null;'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' else {'."\n";\r
+ $this->script_js.=' mapDiv.style.height = size + "px";'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' // notify OL that we changed the size of the map div'."\n";\r
+ $this->script_js.=' map.updateSize();'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' function updateFilter(){'."\n";\r
+ $this->script_js.=' if(pureCoverage)'."\n";\r
+ $this->script_js.=' return;'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' var filterType = document.getElementById(\'filterType\').value;'."\n";\r
+ $this->script_js.=' var filter = document.getElementById(\'filter\').value;'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' // by default, reset all filters '."\n";\r
+ $this->script_js.=' var filterParams = {'."\n";\r
+ $this->script_js.=' filter: null,'."\n";\r
+ $this->script_js.=' cql_filter: null,'."\n";\r
+ $this->script_js.=' featureId: null'."\n";\r
+ $this->script_js.=' };'."\n";\r
+ $this->script_js.=' if (OpenLayers.String.trim(filter) != "") {'."\n";\r
+ $this->script_js.=' if (filterType == "cql") '."\n";\r
+ $this->script_js.=' filterParams["cql_filter"] = filter;'."\n";\r
+ $this->script_js.=' if (filterType == "ogc") '."\n";\r
+ $this->script_js.=' filterParams["filter"] = filter;'."\n";\r
+ $this->script_js.=' if (filterType == "fid") '."\n";\r
+ $this->script_js.=' filterParams["featureId"] = filter;'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' // merge the new filter definitions'."\n";\r
+ $this->script_js.=' mergeNewParams(filterParams);'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' function resetFilter() {'."\n";\r
+ $this->script_js.=' if(pureCoverage)'."\n";\r
+ $this->script_js.=' return;'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' document.getElementById(\'filter\').value = "";'."\n";\r
+ $this->script_js.=' updateFilter();'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' '."\n";\r
+ $this->script_js.=' function mergeNewParams(params){'."\n";\r
+ $this->script_js.=' tiled.mergeNewParams(params);'."\n";\r
+ $this->script_js.=' untiled.mergeNewParams(params);'."\n";\r
+ $this->script_js.=' }'."\n";\r
+ $this->script_js.=' </script>'."\n";\r
+ $this->script_js.=' </head>'."\n";\r
+ $this->script_js.=' <body onload="init()">'."\n";\r
+ $this->script_js.=' <div id="toolbar" style="display: none;">'."\n";\r
+ $this->script_js.=' <ul>'."\n";\r
+ $this->script_js.=' <li>'."\n";\r
+ $this->script_js.=''."\n";\r
+ $this->script_js.=' <a>Tiling:</a>'."\n";\r
+ $this->script_js.=' <select id="tilingModeSelector" onchange="setTileMode(value)">'."\n";\r
+ $this->script_js.=' <option value="untiled">Single tile</option>'."\n";\r
+ $this->script_js.=' <option value="tiled">Tiled</option>'."\n";\r
+ $this->script_js.=' </select>'."\n";\r
+ $this->script_js.=' </li>'."\n";\r
+ $this->script_js.=' <li>'."\n";\r
+ $this->script_js.=''."\n";\r
+ $this->script_js.=' <a>Antialias:</a>'."\n";\r
+ $this->script_js.=' <select id="antialiasSelector" onchange="setAntialiasMode(value)">'."\n";\r
+ $this->script_js.=' <option value="full">Full</option>'."\n";\r
+ $this->script_js.=' <option value="text">Text only</option>'."\n";\r
+ $this->script_js.=' <option value="none">Disabled</option>'."\n";\r
+ $this->script_js.=' </select>'."\n";\r
+ $this->script_js.=' </li>'."\n";\r
+ $this->script_js.=''."\n";\r
+ $this->script_js.=' <li>'."\n";\r
+ $this->script_js.=' <a>Format:</a>'."\n";\r
+ $this->script_js.=' <select id="imageFormatSelector" onchange="setImageFormat(value)">'."\n";\r
+ $this->script_js.=' <option value="image/png">PNG 24bit</option>'."\n";\r
+ $this->script_js.=' <option value="image/png8">PNG 8bit</option>'."\n";\r
+ $this->script_js.=' <option value="image/gif">GIF</option>'."\n";\r
+ $this->script_js.=' <option id="jpeg" value="image/jpeg">JPEG</option>'."\n";\r
+ $this->script_js.=''."\n";\r
+ $this->script_js.=' </select>'."\n";\r
+ $this->script_js.=' </li>'."\n";\r
+ $this->script_js.=' <li>'."\n";\r
+ $this->script_js.=' <a>Styles:</a>'."\n";\r
+ $this->script_js.=' <select id="imageFormatSelector" onchange="setStyle(value)">'."\n";\r
+ $this->script_js.=' <option value="">Default</option>'."\n";\r
+ $this->script_js.=' </select>'."\n";\r
+ $this->script_js.=' </li>'."\n";\r
+ $this->script_js.=''."\n";\r
+ $this->script_js.=' <!-- Commented out for the moment, some code needs to be extended in '."\n";\r
+ $this->script_js.=' order to list the available palettes'."\n";\r
+ $this->script_js.=' <li>'."\n";\r
+ $this->script_js.=' <a>Palette:</a>'."\n";\r
+ $this->script_js.=' <select id="paletteSelector" onchange="setPalette(value)">'."\n";\r
+ $this->script_js.=' <option value="">None</option>'."\n";\r
+ $this->script_js.=' <option value="safe">Web safe</option>'."\n";\r
+ $this->script_js.=' </select>'."\n";\r
+ $this->script_js.=' </li>'."\n";\r
+ $this->script_js.=' -->'."\n";\r
+ $this->script_js.=' <li>'."\n";\r
+ $this->script_js.=' <a>Width/Height:</a>'."\n";\r
+ $this->script_js.=' <select id="widthSelector" onchange="setWidth(value)">'."\n";\r
+ $this->script_js.=' <!--'."\n";\r
+ $this->script_js.=' These values come from a statistics of the viewable area given a certain screen area'."\n";\r
+ $this->script_js.=' (but have been adapted a litte, simplified numbers, added some resolutions for wide screen)'."\n";\r
+ $this->script_js.=' You can find them here: http://www.evolt.org/article/Real_World_Browser_Size_Stats_Part_II/20/2297/'."\n";\r
+ $this->script_js.=' --><option value="auto">Auto</option>'."\n";\r
+ $this->script_js.=' <option value="600">600</option>'."\n";\r
+ $this->script_js.=' <option value="750">750</option>'."\n";\r
+ $this->script_js.=''."\n";\r
+ $this->script_js.=' <option value="950">950</option>'."\n";\r
+ $this->script_js.=' <option value="1000">1000</option>'."\n";\r
+ $this->script_js.=' <option value="1200">1200</option>'."\n";\r
+ $this->script_js.=' <option value="1400">1400</option>'."\n";\r
+ $this->script_js.=' <option value="1600">1600</option>'."\n";\r
+ $this->script_js.=' <option value="1900">1900</option>'."\n";\r
+ $this->script_js.=''."\n";\r
+ $this->script_js.=' </select>'."\n";\r
+ $this->script_js.=' <select id="heigthSelector" onchange="setHeight(value)">'."\n";\r
+ $this->script_js.=' <option value="auto">Auto</option>'."\n";\r
+ $this->script_js.=' <option value="300">300</option>'."\n";\r
+ $this->script_js.=' <option value="400">400</option>'."\n";\r
+ $this->script_js.=' <option value="500">500</option>'."\n";\r
+ $this->script_js.=' <option value="600">600</option>'."\n";\r
+ $this->script_js.=''."\n";\r
+ $this->script_js.=' <option value="700">700</option>'."\n";\r
+ $this->script_js.=' <option value="800">800</option>'."\n";\r
+ $this->script_js.=' <option value="900">900</option>'."\n";\r
+ $this->script_js.=' <option value="1000">1000</option>'."\n";\r
+ $this->script_js.=' </select>'."\n";\r
+ $this->script_js.=' </li>'."\n";\r
+ $this->script_js.=' <li>'."\n";\r
+ $this->script_js.=''."\n";\r
+ $this->script_js.=' <a>Filter:</a>'."\n";\r
+ $this->script_js.=' <select id="filterType">'."\n";\r
+ $this->script_js.=' <option value="cql">CQL</option>'."\n";\r
+ $this->script_js.=' <option value="ogc">OGC</option>'."\n";\r
+ $this->script_js.=' <option value="fid">FeatureID</option>'."\n";\r
+ $this->script_js.=' </select>'."\n";\r
+ $this->script_js.=' <input type="text" size="80" id="filter"/>'."\n";\r
+ $this->script_js.=''."\n";\r
+ $this->script_js.=' <img id="updateFilterButton" src="http://edit.br.fgov.be/geoserver/openlayers/img/east-mini.png" onClick="updateFilter()" title="Apply filter"/>'."\n";\r
+ $this->script_js.=' <img id="resetFilterButton" src="http://edit.br.fgov.be/geoserver/openlayers/img/cancel.png" onClick="resetFilter()" title="Reset filter"/>'."\n";\r
+ $this->script_js.=' </li>'."\n";\r
+ $this->script_js.=' </ul>'."\n";\r
+ $this->script_js.=' </div>'."\n";\r
+ $this->script_js.=' <div id="map">'."\n";\r
+ $this->script_js.=' <img id="options" title="Toggle options toolbar" src="http://edit.br.fgov.be:8080/geoserver/options.png"/>'."\n";\r
+ $this->script_js.=' </div>'."\n";\r
+ $this->script_js.=' <div id="wrapper">'."\n";\r
+ $this->script_js.=''."\n";\r
+ $this->script_js.=' <div id="location">location</div>'."\n";\r
+ $this->script_js.=' <div id="scale">'."\n";\r
+ $this->script_js.=' </div>'."\n";\r
+ $this->script_js.=' </div>'."\n";\r
+ $this->script_js.=' <div id="nodelist">'."\n";\r
+ $this->script_js.=' <em>Click on the map to get feature info</em>'."\n";\r
+ $this->script_js.=' </div>'."\n";\r
+ $this->script_js.=' </body>'."\n";\r
+ \r
+ }\r
+ \r
+ function writeLayerText($url, $indexLayer, $isBaseLayer=false)\r
+ {\r
+ $returnedStr="";\r
+ $returnedStr.=' var url_for_js_'.$indexLayer.'=\''.$url.'\';'."\n";\r
+ $returnedStr.=' var objectURL_'.$indexLayer.'=new PageQuery(url_for_js_'.$indexLayer.');'."\n";\r
+ $returnedStr.=' //alert(objectURL_'.$indexLayer.'.getValue("SLD"));'."\n";\r
+ $returnedStr.=' var tiled_'.$indexLayer.' = new OpenLayers.Layer.WMS('."\n";\r
+ //$returnedStr.=' "inun_sprew - tiled_'.$i.'", objectURL_'.$i.'.rootURL[0],'."\n";\r
+ $returnedStr.=' objectURL_'.$indexLayer.'.getValue("layers"), objectURL_'.$indexLayer.'.rootURL[0],'."\n";\r
+ $returnedStr.=' {'."\n";\r
+ $returnedStr.=' width: objectURL_'.$indexLayer.'.getValue("width"),'."\n";\r
+ $returnedStr.=' srs: objectURL_'.$indexLayer.'.getValue("srs"),'."\n";\r
+ $returnedStr.=' layers: objectURL_'.$indexLayer.'.getValue("layers"),'."\n";\r
+ $returnedStr.=' height: objectURL_'.$indexLayer.'.getValue("height"),'."\n";\r
+ $returnedStr.=' styles: \'\','."\n";\r
+ $returnedStr.=' format: objectURL_'.$indexLayer.'.getValue("format"),'."\n";\r
+ $returnedStr.=' SLD: objectURL_'.$indexLayer.'.getValue("SLD"),'."\n";\r
+ $returnedStr.=' tiled : \'true\','."\n";\r
+ $returnedStr.=' transparent: \'true\','."\n";\r
+ $returnedStr.=' tilesOrigin : map.maxExtent.left + \',\' + map.maxExtent.bottom'."\n";\r
+ $returnedStr.=' },'."\n";\r
+ $returnedStr.=' {'."\n";\r
+ if($isBaseLayer===true)\r
+ {\r
+ $returnedStr.=' isBaseLayer: true,'."\n";\r
+ }\r
+ $returnedStr.=' buffer: 0,'."\n";\r
+ $returnedStr.=' displayOutsideMaxExtent: true'."\n";\r
+ $returnedStr.=' } '."\n";\r
+ $returnedStr.=' );'."\n";\r
+ \r
+ \r
+ \r
+ $returnedStr.=' //alert(objectURL_'.$indexLayer.'.getValue("version"));'."\n";\r
+ $returnedStr.=' //alert(objectURL_'.$indexLayer.'.rootURL[0]);'."\n";\r
+ $returnedStr.=' var untiled_'.$indexLayer.' = new OpenLayers.Layer.WMS('."\n";\r
+ //$returnedStr.=' "inun_sprew - Untiled_'.$indexLayer.'", objectURL_'.$indexLayer.'.rootURL[0],'."\n";\r
+ $returnedStr.=' objectURL_'.$indexLayer.'.getValue("layers")+"_untiled", objectURL_'.$indexLayer.'.rootURL[0],'."\n";\r
+ $returnedStr.=' {'."\n";\r
+ $returnedStr.=' width: objectURL_'.$indexLayer.'.getValue("width"),'."\n";\r
+ $returnedStr.=' srs: objectURL_'.$indexLayer.'.getValue("srs"),'."\n";\r
+ $returnedStr.=' layers: objectURL_'.$indexLayer.'.getValue("layers"),'."\n";\r
+ $returnedStr.=' height: objectURL_'.$indexLayer.'.getValue("height"),'."\n";\r
+ $returnedStr.=' styles: \'\','."\n";\r
+ $returnedStr.=' SLD: objectURL_'.$indexLayer.'.getValue("SLD"),'."\n";\r
+ //$returnedStr.=' transparent: \'true\','."\n";\r
+ $returnedStr.=' format: format '."\n";\r
+ $returnedStr.=' },'."\n";\r
+ $returnedStr.=' {singleTile: true, ratio: 1} '."\n";\r
+ $returnedStr.=' );'."\n";\r
+ $returnedStr.=' '."\n";\r
+ $returnedStr.=' map.addLayers([untiled_'.$indexLayer.', tiled_'.$indexLayer.']);'."\n";\r
+ \r
+ return $returnedStr; \r
+ }\r
+\r
+ function getScriptOL()\r
+ {\r
+ return $this->script_js;\r
+ }\r
+\r
+ }\r
+?>
\ No newline at end of file