From b465ab6111296df8650a570189d1f0941ce9b2fd Mon Sep 17 00:00:00 2001
From: Edmar Moretti
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