Commit 240f4500e264e82cdd81b0484ac219079931fe72

Authored by Edmar Moretti
1 parent aa8e3ba3

Adicionado o parâmetro mapext no masgup openlayers para oferecer zoom em uma região

documentacao/Menu.txt
@@ -57,12 +57,18 @@ Group: Diagramas { @@ -57,12 +57,18 @@ Group: Diagramas {
57 Group: Abrir figuras { 57 Group: Abrir figuras {
58 58
59 Link: MER do banco de dados (../diagramas/mer_banco_de_dados_de_administracao.png) 59 Link: MER do banco de dados (../diagramas/mer_banco_de_dados_de_administracao.png)
  60 + Link: Arquitetura (../diagramas/arquitetura.png)
  61 + Link: Caso de uso geral (../diagramas/caso_de_uso_geral.png)
  62 + Link: Atividade abrir mapa interativo (../diagramas/atividade_abrir_mapa_interativo.png)
60 } # Group: Abrir figuras 63 } # Group: Abrir figuras
61 64
62 Group: Arquivos originais { 65 Group: Arquivos originais {
63 66
64 Link: Baixe o software DIA (http://dia-installer.de/) 67 Link: Baixe o software DIA (http://dia-installer.de/)
65 Link: MER do banco de dados (../diagramas/mer_banco_de_dados_de_administracao.dia) 68 Link: MER do banco de dados (../diagramas/mer_banco_de_dados_de_administracao.dia)
  69 + Link: Arquitetura (../diagramas/arquitetura.dia)
  70 + Link: Caso de uso geral (../diagramas/caso_de_uso_geral.dia)
  71 + Link: Atividade abrir mapa interativo (../diagramas/atividade_abrir_mapa_interativo.dia)
66 } # Group: Arquivos originais 72 } # Group: Arquivos originais
67 73
68 } # Group: Diagramas 74 } # Group: Diagramas
mashups/index.html
@@ -26,6 +26,7 @@ body,td @@ -26,6 +26,7 @@ body,td
26 conter um grande número de funcionalidades.</p> 26 conter um grande número de funcionalidades.</p>
27 <p>Para ver todos os parâmetros: <a href='openlayers.php'>i3geo/mashups/openlayers.php</a></p> 27 <p>Para ver todos os parâmetros: <a href='openlayers.php'>i3geo/mashups/openlayers.php</a></p>
28 <p>Exemplo: todas as opções e um tema adicionado <a href='openlayers.php?temas=biomashp&largura=600'>openlayers.php?temas=biomashp&largura=600</a></p> 28 <p>Exemplo: todas as opções e um tema adicionado <a href='openlayers.php?temas=biomashp&largura=600'>openlayers.php?temas=biomashp&largura=600</a></p>
  29 +<p>Exemplo: zoom para uma região <a href='openlayers.php?temas=biomashp&largura=600&mapext=-68.39967 -12.16172 -62.67402 -5.366808'>openlayers.php?temas=biomashp&largura=600&mapext=-68.39967 -12.16172 -62.67402 -5.366808</a></p>
29 <p>Exemplo: Botões principais e barra de zoom maior <a href='openlayers.php?temas=biomashp&largura=600&botoes=pan,zoombox,zoomtot,distancia,area,identifica&numzoomlevels=10'>openlayers.php?temas=biomashp&largura=600&botoes=pan,zoombox,zoomtot,distancia,area,identifica&numzoomlevels=10</a> 30 <p>Exemplo: Botões principais e barra de zoom maior <a href='openlayers.php?temas=biomashp&largura=600&botoes=pan,zoombox,zoomtot,distancia,area,identifica&numzoomlevels=10'>openlayers.php?temas=biomashp&largura=600&botoes=pan,zoombox,zoomtot,distancia,area,identifica&numzoomlevels=10</a>
30 <p>Exemplo: Inclusão de pontos <a href='openlayers.php?temas=biomashp&largura=600&pontos=-54 -12 -56 -15'>openlayers.php?temas=biomashp&largura=600&pontos=-54 -12 -56 -15</a> 31 <p>Exemplo: Inclusão de pontos <a href='openlayers.php?temas=biomashp&largura=600&pontos=-54 -12 -56 -15'>openlayers.php?temas=biomashp&largura=600&pontos=-54 -12 -56 -15</a>
31 <p>Exemplo: Camada adicional como fundo <a href='openlayers.php?temas=biomashp&largura=600&fundo=biomashp'>openlayers.php?temas=biomashp&largura=600&fundo=biomashp</a> 32 <p>Exemplo: Camada adicional como fundo <a href='openlayers.php?temas=biomashp&largura=600&fundo=biomashp'>openlayers.php?temas=biomashp&largura=600&fundo=biomashp</a>
mashups/openlayers.js.php
@@ -95,7 +95,8 @@ i3GEO.editorOL = { @@ -95,7 +95,8 @@ i3GEO.editorOL = {
95 new OpenLayers.Control.KeyboardDefaults() 95 new OpenLayers.Control.KeyboardDefaults()
96 ], 96 ],
97 numzoom: 12, 97 numzoom: 12,
98 - maxext: new OpenLayers.Bounds(-76.5125927,-39.3925675209,-29.5851853,9.49014852081), 98 + maxext: "",
  99 + mapext: new OpenLayers.Bounds(-76.5125927,-39.3925675209,-29.5851853,9.49014852081),
99 mapa: "", 100 mapa: "",
100 inicia: function(){ 101 inicia: function(){
101 var alayers = [], 102 var alayers = [],
@@ -151,10 +152,14 @@ i3GEO.editorOL = { @@ -151,10 +152,14 @@ i3GEO.editorOL = {
151 {alert("O objeto i3GEO.editorOL.mapa precisa ser criado com new OpenLayers.Map()");return;} 152 {alert("O objeto i3GEO.editorOL.mapa precisa ser criado com new OpenLayers.Map()");return;}
152 if(i3GEO.editorOL.maxext !== ""){ 153 if(i3GEO.editorOL.maxext !== ""){
153 i3GEO.editorOL.mapa.setOptions({ 154 i3GEO.editorOL.mapa.setOptions({
154 - numZoomLevels: i3GEO.editorOL.numzoom,  
155 maxExtent: i3GEO.editorOL.maxext 155 maxExtent: i3GEO.editorOL.maxext
156 }); 156 });
157 } 157 }
  158 + if(i3GEO.editorOL.numzoom !== ""){
  159 + i3GEO.editorOL.mapa.setOptions({
  160 + numZoomLevels: i3GEO.editorOL.numzoom
  161 + });
  162 + }
158 for(i=0;i<ncontroles;i++){ 163 for(i=0;i<ncontroles;i++){
159 i3GEO.editorOL.mapa.addControl(i3GEO.editorOL.controles[i]); 164 i3GEO.editorOL.mapa.addControl(i3GEO.editorOL.controles[i]);
160 } 165 }
@@ -181,6 +186,8 @@ i3GEO.editorOL = { @@ -181,6 +186,8 @@ i3GEO.editorOL = {
181 i3GEO.editorOL.adicionaMarcas(); 186 i3GEO.editorOL.adicionaMarcas();
182 if(i3GEO.editorOL.maxext !== "") 187 if(i3GEO.editorOL.maxext !== "")
183 {i3GEO.editorOL.mapa.zoomToMaxExtent();} 188 {i3GEO.editorOL.mapa.zoomToMaxExtent();}
  189 + else
  190 + {i3GEO.editorOL.mapa.zoomToExtent(i3GEO.editorOL.mapext);}
184 i3GEO.editorOL.coordenadas(); 191 i3GEO.editorOL.coordenadas();
185 i3GEO.editorOL.criaJanelaBusca(); 192 i3GEO.editorOL.criaJanelaBusca();
186 i3GEO.editorOL.criaBotoes(i3GEO.editorOL.botoes); 193 i3GEO.editorOL.criaBotoes(i3GEO.editorOL.botoes);
mashups/openlayers.php
@@ -150,7 +150,8 @@ Parâmetros: @@ -150,7 +150,8 @@ Parâmetros:
150 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' 150 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 temas - lista com os temas (mapfiles) do i3Geo que serão incluídos no mapa 151 temas - lista com os temas (mapfiles) do i3Geo que serão incluídos no mapa
152 numzoomlevels - número de níveis de zoom, default=6 152 numzoomlevels - número de níveis de zoom, default=6
153 - maxextent - extensão geográfica do mapa (xmin,ymin,xmax,ymax) 153 + maxextent - extensão geográfica máxima do mapa (xmin,ymin,xmax,ymax)
  154 + mapext - extensão geográfica inicial do mapa (xmin,ymin,xmax,ymax)
154 largura - lagura do mapa em pixels 155 largura - lagura do mapa em pixels
155 altura - altura do mapa em pixels 156 altura - altura do mapa em pixels
156 pontos - lista de coordenadas x e y que serão incluídas como marcas no mapa 157 pontos - lista de coordenadas x e y que serão incluídas como marcas no mapa
@@ -286,9 +287,15 @@ i3GEO.editorOL.marca = &quot;&lt;?php @@ -286,9 +287,15 @@ i3GEO.editorOL.marca = &quot;&lt;?php
286 } 287 }
287 ?> 288 ?>
288 <?php if(isset($maxextent)){ 289 <?php if(isset($maxextent)){
  290 + $maxextent = str_replace(" ",",",$maxextent);
289 echo "i3GEO.editorOL.maxext = new OpenLayers.Bounds(".$maxextent.");"; 291 echo "i3GEO.editorOL.maxext = new OpenLayers.Bounds(".$maxextent.");";
290 } 292 }
291 ?> 293 ?>
  294 +<?php if(isset($mapext)){
  295 + $mapext = str_replace(" ",",",$mapext);
  296 + echo "i3GEO.editorOL.mapext = new OpenLayers.Bounds(".$mapext.");";
  297 +}
  298 +?>
292 i3GEO.editorOL.mapa = new OpenLayers.Map('i3geoMapa',{controls:[]}) 299 i3GEO.editorOL.mapa = new OpenLayers.Map('i3geoMapa',{controls:[]})
293 i3GEO.editorOL.inicia(); 300 i3GEO.editorOL.inicia();
294 </script> 301 </script>