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,6 +11,9 @@ error_reporting(0);
11 if(!empty($desligacache)){ 11 if(!empty($desligacache)){
12 $DESLIGACACHE = $desligacache; 12 $DESLIGACACHE = $desligacache;
13 } 13 }
  14 +if(empty($opacidade)){
  15 + $opacidade = 1;
  16 +}
14 // 17 //
15 //verifica se em cada camada deve ser inserido um parametro aleatorio para evitar cache de imagem do lado do cliente 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,9 +280,12 @@ if($temas != ""){
277 // echo $visivel;exit; 280 // echo $visivel;exit;
278 // var_dump($visiveis);exit; 281 // var_dump($visiveis);exit;
279 if($nlayers == 1 && strtoupper($layern->getmetadata("cache")) == "SIM"){ 282 if($nlayers == 1 && strtoupper($layern->getmetadata("cache")) == "SIM"){
  283 + if($layern->type != 2 && $layern->type != 3){
  284 + $opacidade = 1;
  285 + }
280 // nesse caso o layer e adicionado como TMS 286 // nesse caso o layer e adicionado como TMS
281 // tms leva os parametros do TMS 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 // cria um clone WMS para efeitos de getfeatureinfo 289 // cria um clone WMS para efeitos de getfeatureinfo
284 $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})'; 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,11 +297,14 @@ if($temas != ""){
291 if($l->status == MS_DEFAULT || in_array($tema,$visiveis)){ 297 if($l->status == MS_DEFAULT || in_array($tema,$visiveis)){
292 $visivel = "true"; 298 $visivel = "true";
293 } 299 }
  300 + if($l->type != 2 && $l->type != 3){
  301 + $opacidade = 1;
  302 + }
294 if($tituloLayer != ""){ 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 else{ 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,6 +333,7 @@ function ajuda(){
324 Mashup OpenLayers 333 Mashup OpenLayers
325 Parâmetros: 334 Parâmetros:
326 restauramapa - id do mapa armazenado no sistema de administracao e que será restaurado para ser aberto novamente (veja em i3geo/admin/html/mapas.html) 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 kml - lista de endereços (url) de um arquivos kml que serão adicionados ao mapa. Separado por ',' 337 kml - lista de endereços (url) de um arquivos kml que serão adicionados ao mapa. Separado por ','
328 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' 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 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 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,9 +550,10 @@ if(empty($fundo)){
540 // echo "i3GEO.editorOL.mapa.allOverlays = true;"; 550 // echo "i3GEO.editorOL.mapa.allOverlays = true;";
541 } 551 }
542 ?> 552 ?>
  553 +i3GEO.Interface = {openlayers:{googleLike:false}};
543 var temp = i3GEO.editorOL.minresolution, 554 var temp = i3GEO.editorOL.minresolution,
544 r = [ i3GEO.editorOL.minresolution ]; 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 temp = temp / 2; 557 temp = temp / 2;
547 r.push(temp); 558 r.push(temp);
548 } 559 }
mashups/osm.php
@@ -11,6 +11,9 @@ error_reporting(0); @@ -11,6 +11,9 @@ error_reporting(0);
11 if(!empty($desligacache)){ 11 if(!empty($desligacache)){
12 $DESLIGACACHE = $desligacache; 12 $DESLIGACACHE = $desligacache;
13 } 13 }
  14 +if(empty($opacidade)){
  15 + $opacidade = 1;
  16 +}
14 // 17 //
15 //verifica se em cada camada deve ser inserido um parametro aleatorio para evitar cache de imagem do lado do cliente 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,10 +280,13 @@ if($temas != &quot;&quot;){
277 // echo $visivel;exit; 280 // echo $visivel;exit;
278 // var_dump($visiveis);exit; 281 // var_dump($visiveis);exit;
279 if($nlayers == 1 && strtoupper($layern->getmetadata("cache")) == "SIM"){ 282 if($nlayers == 1 && strtoupper($layern->getmetadata("cache")) == "SIM"){
  283 + if($layern->type != 2 && $layern->type != 3){
  284 + $opacidade = 1;
  285 + }
280 // nesse caso o layer e adicionado como TMS 286 // nesse caso o layer e adicionado como TMS
281 // tms leva os parametros do TMS 287 // tms leva os parametros do TMS
282 $objOpenLayers[] = 'new OpenLayers.Layer.XYZ("'.$tituloLayer.'", "../ogc.php?Z=${z}&X=${x}&Y=${y}&'.$nocache.'tema='.$tema.'&DESLIGACACHE='.$DESLIGACACHE.'&SRS=EPSG:3857", 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 // cria um clone WMS para efeitos de getfeatureinfo 290 // cria um clone WMS para efeitos de getfeatureinfo
285 $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})'; 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,11 +298,14 @@ if($temas != &quot;&quot;){
292 if($l->status == MS_DEFAULT || in_array($tema,$visiveis)){ 298 if($l->status == MS_DEFAULT || in_array($tema,$visiveis)){
293 $visivel = "true"; 299 $visivel = "true";
294 } 300 }
  301 + if($l->type != 2 && $l->type != 3){
  302 + $opacidade = 1;
  303 + }
295 if($tituloLayer != ""){ 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 else{ 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,6 +334,7 @@ function ajuda(){
325 Mashup OpenLayers 334 Mashup OpenLayers
326 Par&acirc;metros: 335 Par&acirc;metros:
327 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) 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 kml - lista de endere&ccedil;os (url) de um arquivos kml que ser&atilde;o adicionados ao mapa. Separado por ',' 338 kml - lista de endere&ccedil;os (url) de um arquivos kml que ser&atilde;o adicionados ao mapa. Separado por ','
329 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' 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 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 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,7 +518,6 @@ i3GEO.editorOL.legendahtml = &quot;&lt;?php
508 else 518 else
509 {echo "false";} 519 {echo "false";}
510 ?>"; 520 ?>";
511 -  
512 <?php 521 <?php
513 if(isset($controles)){ 522 if(isset($controles)){
514 echo "i3GEO.editorOL.controles = [".implode(",",$objControles)."];"; 523 echo "i3GEO.editorOL.controles = [".implode(",",$objControles)."];";