Commit fde53c66b9d2dc48ba1418dce32034b8267b956e
1 parent
cb3a0690
Exists in
master
and in
7 other branches
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 != ""){ |
| 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 != ""){ |
| 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âmetros: |
| 327 | 336 | restauramapa - id do mapa armazenado no sistema de administracao e que será 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ços (url) de um arquivos kml que serão adicionados ao mapa. Separado por ',' |
| 329 | 339 | 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' |
| 330 | 340 | 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 |
| ... | ... | @@ -508,7 +518,6 @@ i3GEO.editorOL.legendahtml = "<?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)."];"; | ... | ... |