From b465ab6111296df8650a570189d1f0941ce9b2fd Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 19 Oct 2011 23:55:55 +0000 Subject: [PATCH] Inclusão de parâmetro para controlar a visibilidade dos temas no mashups/openlayers.php --- mashups/index.html | 1 + mashups/openlayers.php | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/mashups/index.html b/mashups/index.html index de9a6a8..18dd727 100644 --- a/mashups/index.html +++ b/mashups/index.html @@ -27,6 +27,7 @@ conter um grande número de funcionalidades.

Para ver todos os parâmetros: i3geo/mashups/openlayers.php

O gerador de Web Services do i3GEO pode ser utilizado para abrir o mashup. Exemplo: ogc.php?temas=biomashp&format=application/openlayers&bbox=-54,-14,-50,-10

Exemplo: todas as opções e um tema adicionado openlayers.php?temas=biomashp&largura=800

+

Exemplo: duas camadas mas com apenas uma visível na inicialização do mapa openlayers.php?temas=biomashp,locali&largura=800&visiveis=biomashp

Exemplo: zoom para uma região openlayers.php?temas=biomashp&largura=800&mapext=-68.39967 -12.16172 -62.67402 -5.366808

Exemplo: Botões principais e barra de zoom maior openlayers.php?temas=biomashp&largura=800&botoes=pan,zoombox,zoomtot,distancia,area,identifica&numzoomlevels=10

Exemplo: Inclusão de pontos openlayers.php?temas=biomashp&largura=800&pontos=-54 -12 -56 -15 diff --git a/mashups/openlayers.php b/mashups/openlayers.php index 89822a3..ec51b3c 100644 --- a/mashups/openlayers.php +++ b/mashups/openlayers.php @@ -113,6 +113,13 @@ if($temas != "") $temas = str_replace(" ",",",$temas); $temas = strtolower($temas); $temas = explode(",",$temas); + if(!isset($visiveis)) + {$visiveis = $temas;} + else{ + $visiveis = str_replace(" ",",",$visiveis); + $visiveis = strtolower($visiveis); + $visiveis = explode(",",$visiveis); + } $layers = array(); $objOpenLayers = array(); if(isset($servidor) && $servidor != "../ogc.php"){ @@ -133,7 +140,10 @@ if($temas != "") $ebase = "false"; if(isset($fundo) && in_array($tema,$fundo)) {$ebase = "true";} - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.($layern->getmetadata("tema")).'", "../ogc.php?tema='.$tema.'&",{layers:"'.implode(",",$layers).'",transparent: "true", format: "image/png"},{isBaseLayer:'.$ebase.'})'; + $visivel = "false"; + if(in_array($tema,$visiveis)) + {$visivel = "true";} + $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.($layern->getmetadata("tema")).'", "../ogc.php?tema='.$tema.'&",{layers:"'.implode(",",$layers).'",transparent: "true", format: "image/png"},{visibility:'.$visivel.',isBaseLayer:'.$ebase.'})'; } else {echo $tema." não foi encontrado.
";} @@ -149,6 +159,7 @@ Parâmetros: kml - lista de endereços (url) de um arquivos kml que serão adicionados ao mapa. Separado por ',' 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' temas - lista com os temas (mapfiles) do i3Geo que serão incluídos no mapa + visiveis - lista de temas (mesmos nomes do parâmetro temas) que iniciarão como visíveis no mapa. Se não for definido, todos os temas serão visíveis. numzoomlevels - número de níveis de zoom, default=6 maxextent - extensão geográfica máxima do mapa (xmin,ymin,xmax,ymax) mapext - extensão geográfica inicial do mapa (xmin,ymin,xmax,ymax) -- libgit2 0.21.2