Commit b465ab6111296df8650a570189d1f0941ce9b2fd
1 parent
946ee2f8
Exists in
master
and in
7 other branches
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 != "") |
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 != "") |
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) | ... | ... |