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,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 != ""){ | @@ -277,10 +280,13 @@ 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.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 != ""){ | @@ -292,11 +298,14 @@ if($temas != ""){ | ||
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âmetros: | 335 | Parâmetros: |
327 | 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 | 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 | kml - lista de endereços (url) de um arquivos kml que serão adicionados ao mapa. Separado por ',' | 338 | kml - lista de endereços (url) de um arquivos kml que serão adicionados ao mapa. Separado por ',' |
329 | 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' | 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 | 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 | 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,7 +518,6 @@ i3GEO.editorOL.legendahtml = "<?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)."];"; |