Commit b465ab6111296df8650a570189d1f0941ce9b2fd

Authored by Edmar Moretti
1 parent 946ee2f8

Inclusão de parâmetro para controlar a visibilidade dos temas no mashups/openlayers.php

Showing 2 changed files with 13 additions and 1 deletions   Show diff stats
mashups/index.html
... ... @@ -27,6 +27,7 @@ conter um grande número de funcionalidades.</p>
27 27 <p>Para ver todos os parâmetros: <a href='openlayers.php'>i3geo/mashups/openlayers.php</a></p>
28 28 <p>O gerador de Web Services do i3GEO pode ser utilizado para abrir o mashup. Exemplo: <a href='http://localhost/i3geo/ogc.php?temas=biomashp&format=application/openlayers&bbox=-54,-14,-50,-10' >ogc.php?temas=biomashp&format=application/openlayers&bbox=-54,-14,-50,-10</a></p>
29 29 <p>Exemplo: todas as opções e um tema adicionado <a href='openlayers.php?temas=biomashp&largura=800'>openlayers.php?temas=biomashp&largura=800</a></p>
  30 +<p>Exemplo: duas camadas mas com apenas uma visível na inicialização do mapa <a href='openlayers.php?temas=biomashp,locali&largura=800&visiveis=biomashp'>openlayers.php?temas=biomashp,locali&largura=800&visiveis=biomashp</a></p>
30 31 <p>Exemplo: zoom para uma região <a href='openlayers.php?temas=biomashp&largura=800&mapext=-68.39967 -12.16172 -62.67402 -5.366808'>openlayers.php?temas=biomashp&largura=800&mapext=-68.39967 -12.16172 -62.67402 -5.366808</a></p>
31 32 <p>Exemplo: Botões principais e barra de zoom maior <a href='openlayers.php?temas=biomashp&largura=800&botoes=pan,zoombox,zoomtot,distancia,area,identifica&numzoomlevels=10'>openlayers.php?temas=biomashp&largura=800&botoes=pan,zoombox,zoomtot,distancia,area,identifica&numzoomlevels=10</a>
32 33 <p>Exemplo: Inclusão de pontos <a href='openlayers.php?temas=biomashp&largura=800&pontos=-54 -12 -56 -15'>openlayers.php?temas=biomashp&largura=800&pontos=-54 -12 -56 -15</a>
... ...
mashups/openlayers.php
... ... @@ -113,6 +113,13 @@ if($temas != &quot;&quot;)
113 113 $temas = str_replace(" ",",",$temas);
114 114 $temas = strtolower($temas);
115 115 $temas = explode(",",$temas);
  116 + if(!isset($visiveis))
  117 + {$visiveis = $temas;}
  118 + else{
  119 + $visiveis = str_replace(" ",",",$visiveis);
  120 + $visiveis = strtolower($visiveis);
  121 + $visiveis = explode(",",$visiveis);
  122 + }
116 123 $layers = array();
117 124 $objOpenLayers = array();
118 125 if(isset($servidor) && $servidor != "../ogc.php"){
... ... @@ -133,7 +140,10 @@ if($temas != &quot;&quot;)
133 140 $ebase = "false";
134 141 if(isset($fundo) && in_array($tema,$fundo))
135 142 {$ebase = "true";}
136   - $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.($layern->getmetadata("tema")).'", "../ogc.php?tema='.$tema.'&",{layers:"'.implode(",",$layers).'",transparent: "true", format: "image/png"},{isBaseLayer:'.$ebase.'})';
  143 + $visivel = "false";
  144 + if(in_array($tema,$visiveis))
  145 + {$visivel = "true";}
  146 + $objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.($layern->getmetadata("tema")).'", "../ogc.php?tema='.$tema.'&",{layers:"'.implode(",",$layers).'",transparent: "true", format: "image/png"},{visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
137 147 }
138 148 else
139 149 {echo $tema." não foi encontrado.<br>";}
... ... @@ -149,6 +159,7 @@ Parâmetros:
149 159 kml - lista de endereços (url) de um arquivos kml que serão adicionados ao mapa. Separado por ','
150 160 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'
151 161 temas - lista com os temas (mapfiles) do i3Geo que serão incluídos no mapa
  162 + 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.
152 163 numzoomlevels - número de níveis de zoom, default=6
153 164 maxextent - extensão geográfica máxima do mapa (xmin,ymin,xmax,ymax)
154 165 mapext - extensão geográfica inicial do mapa (xmin,ymin,xmax,ymax)
... ...