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)."];"; | ... | ... |