Commit fde53c66b9d2dc48ba1418dce32034b8267b956e

Authored by Edmar Moretti
1 parent cb3a0690

Inclusao de opção para definir opacidade

Showing 2 changed files with 28 additions and 8 deletions   Show diff stats
mashups/openlayers.php
... ... @@ -11,6 +11,9 @@ error_reporting(0);
11 11 if(!empty($desligacache)){
12 12 $DESLIGACACHE = $desligacache;
13 13 }
  14 +if(empty($opacidade)){
  15 + $opacidade = 1;
  16 +}
14 17 //
15 18 //verifica se em cada camada deve ser inserido um parametro aleatorio para evitar cache de imagem do lado do cliente
16 19 //
... ... @@ -277,9 +280,12 @@ if($temas != ""){
277 280 // echo $visivel;exit;
278 281 // var_dump($visiveis);exit;
279 282 if($nlayers == 1 && strtoupper($layern->getmetadata("cache")) == "SIM"){
  283 + if($layern->type != 2 && $layern->type != 3){
  284 + $opacidade = 1;
  285 + }
280 286 // nesse caso o layer e adicionado como TMS
281 287 // tms leva os parametros do TMS
282   - $objOpenLayers[] = 'new OpenLayers.Layer.TMS("'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'",{tileOrigin: new OpenLayers.LonLat(-180, -90),serviceVersion:"&tms=",visibility:'.$visivel.',isBaseLayer:'.$ebase.',layername:"'.$nomeLayer.'",type:"png"})';
  288 + $objOpenLayers[] = 'new OpenLayers.Layer.TMS("'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'",{tileOrigin: new OpenLayers.LonLat(-180, -90),opacity:'.$opacidade.',serviceVersion:"&tms=",visibility:'.$visivel.',isBaseLayer:'.$ebase.',layername:"'.$nomeLayer.'",type:"png"})';
283 289 // cria um clone WMS para efeitos de getfeatureinfo
284 290 $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{cloneTMS:"'.$nomeLayer.'",layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,singleTile:true,visibility:false,isBaseLayer:false})';
285 291 }
... ... @@ -291,11 +297,14 @@ if($temas != ""){
291 297 if($l->status == MS_DEFAULT || in_array($tema,$visiveis)){
292 298 $visivel = "true";
293 299 }
  300 + if($l->type != 2 && $l->type != 3){
  301 + $opacidade = 1;
  302 + }
294 303 if($tituloLayer != ""){
295   - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
  304 + $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{opacity:'.$opacidade.',layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
296 305 }
297 306 else{
298   - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
  307 + $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{opacity:'.$opacidade.',layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
299 308 }
300 309 }
301 310 }
... ... @@ -324,6 +333,7 @@ function ajuda(){
324 333 Mashup OpenLayers
325 334 Parâmetros:
326 335 restauramapa - id do mapa armazenado no sistema de administracao e que será restaurado para ser aberto novamente (veja em i3geo/admin/html/mapas.html)
  336 + opacidade - opacidade (de 0 a 1) aplicada aos temas do tipo poligonal ou raster (default 1)
327 337 kml - lista de endereços (url) de um arquivos kml que serão adicionados ao mapa. Separado por ','
328 338 servidor - por default é ../ogc.php o que força o uso do i3geo local. Esse é o programa que será utilizado em conjunto com a lista definida no parâmetro 'temas'
329 339 temas - lista com os temas (mapfiles) do i3Geo que serão incluídos no mapa. Pode ser incluído um arquivo mapfile que esteja fora da pasta i3geo/temas. Nesse caso, deve-se definir o caminho completo do arquivo e também o parâmetro &layers
... ... @@ -540,9 +550,10 @@ if(empty($fundo)){
540 550 // echo "i3GEO.editorOL.mapa.allOverlays = true;";
541 551 }
542 552 ?>
  553 +i3GEO.Interface = {openlayers:{googleLike:false}};
543 554 var temp = i3GEO.editorOL.minresolution,
544 555 r = [ i3GEO.editorOL.minresolution ];
545   -for (j = 0; j < (i3GEO.editorOL.numzoom - 1); j++) {
  556 +for (var j = 0; j < (i3GEO.editorOL.numzoom - 1); j++) {
546 557 temp = temp / 2;
547 558 r.push(temp);
548 559 }
... ...
mashups/osm.php
... ... @@ -11,6 +11,9 @@ error_reporting(0);
11 11 if(!empty($desligacache)){
12 12 $DESLIGACACHE = $desligacache;
13 13 }
  14 +if(empty($opacidade)){
  15 + $opacidade = 1;
  16 +}
14 17 //
15 18 //verifica se em cada camada deve ser inserido um parametro aleatorio para evitar cache de imagem do lado do cliente
16 19 //
... ... @@ -277,10 +280,13 @@ if($temas != &quot;&quot;){
277 280 // echo $visivel;exit;
278 281 // var_dump($visiveis);exit;
279 282 if($nlayers == 1 && strtoupper($layern->getmetadata("cache")) == "SIM"){
  283 + if($layern->type != 2 && $layern->type != 3){
  284 + $opacidade = 1;
  285 + }
280 286 // nesse caso o layer e adicionado como TMS
281 287 // tms leva os parametros do TMS
282 288 $objOpenLayers[] = 'new OpenLayers.Layer.XYZ("'.$tituloLayer.'", "../ogc.php?Z=${z}&X=${x}&Y=${y}&'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&SRS=EPSG:3857",
283   - {serviceVersion:"&tms=",visibility:'.$visivel.',isBaseLayer:'.$ebase.',layername:"'.$nomeLayer.'",type:"png"})';
  289 + {opacity:'.$opacidade.',serviceVersion:"&tms=",visibility:'.$visivel.',isBaseLayer:'.$ebase.',layername:"'.$nomeLayer.'",type:"png"})';
284 290 // cria um clone WMS para efeitos de getfeatureinfo
285 291 $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,singleTile:true,visibility:false,isBaseLayer:false})';
286 292 }
... ... @@ -292,11 +298,14 @@ if($temas != &quot;&quot;){
292 298 if($l->status == MS_DEFAULT || in_array($tema,$visiveis)){
293 299 $visivel = "true";
294 300 }
  301 + if($l->type != 2 && $l->type != 3){
  302 + $opacidade = 1;
  303 + }
295 304 if($tituloLayer != ""){
296   - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
  305 + $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{opacity:'.$opacidade.',layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
297 306 }
298 307 else{
299   - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
  308 + $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&",{opacity:'.$opacidade.',layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{displayInLayerSwitcher:false,singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
300 309 }
301 310 }
302 311 }
... ... @@ -325,6 +334,7 @@ function ajuda(){
325 334 Mashup OpenLayers
326 335 Par&acirc;metros:
327 336 restauramapa - id do mapa armazenado no sistema de administracao e que ser&aacute; restaurado para ser aberto novamente (veja em i3geo/admin/html/mapas.html)
  337 + opacidade - opacidade (de 0 a 1) aplicada aos temas do tipo poligonal ou raster (default 1)
328 338 kml - lista de endere&ccedil;os (url) de um arquivos kml que ser&atilde;o adicionados ao mapa. Separado por ','
329 339 servidor - por default &eacute; ../ogc.php o que for&ccedil;a o uso do i3geo local. Esse &eacute; o programa que ser&aacute; utilizado em conjunto com a lista definida no par&acirc;metro 'temas'
330 340 temas - lista com os temas (mapfiles) do i3Geo que ser&atilde;o inclu&iacute;dos no mapa. Pode ser inclu&iacute;do um arquivo mapfile que esteja fora da pasta i3geo/temas. Nesse caso, deve-se definir o caminho completo do arquivo e tamb&eacute;m o par&acirc;metro &layers
... ... @@ -508,7 +518,6 @@ i3GEO.editorOL.legendahtml = &quot;&lt;?php
508 518 else
509 519 {echo "false";}
510 520 ?>";
511   -
512 521 <?php
513 522 if(isset($controles)){
514 523 echo "i3GEO.editorOL.controles = [".implode(",",$objControles)."];";
... ...