Commit 18cb9c30983bde01bb666ad09323911957e6785e

Authored by Edmar Moretti
1 parent 9d69c796

--no commit message

ferramentas/analisageometrias/template_mst.html
@@ -47,11 +47,11 @@ @@ -47,11 +47,11 @@
47 </div> 47 </div>
48 <div class='guiaobj' id='i3GEOanalisageometrias3obj' style='left: 1px; display: none;'> 48 <div class='guiaobj' id='i3GEOanalisageometrias3obj' style='left: 1px; display: none;'>
49 <p class='paragrafo'> 49 <p class='paragrafo'>
50 - <input style='cursor: pointer; vertical-align: text-bottom' type='checkbox' id='i3geoanalisageometriassemprecalcula' /> 50 + <input class='inputsb' type='checkbox' id='i3geoanalisageometriassemprecalcula' />
51 {{{recalculaGeom}}} <br> 51 {{{recalculaGeom}}} <br>
52 <p class='paragrafo'>{{{operacaoGeom}}}:</p> 52 <p class='paragrafo'>{{{operacaoGeom}}}:</p>
53 <div class=styled-select> 53 <div class=styled-select>
54 - <select id='i3GEOanalisageometriasselecaocalculo' style='position: relative; top: -3px;'> 54 + <select id='i3GEOanalisageometriasselecaocalculo' >
55 <option value='' selected>---</option> 55 <option value='' selected>---</option>
56 <option value='area'>{{{area}}}</option> 56 <option value='area'>{{{area}}}</option>
57 <option value='perimetro'>{{{perimetro}}}</option> 57 <option value='perimetro'>{{{perimetro}}}</option>
@@ -63,7 +63,7 @@ @@ -63,7 +63,7 @@
63 <br> 63 <br>
64 <p class='paragrafo'>{{{perimetro}}}:</p> 64 <p class='paragrafo'>{{{perimetro}}}:</p>
65 <div class=styled-select> 65 <div class=styled-select>
66 - <select id='i3GEOanalisageometriasselecaofuncoes' style='position: relative; top: -3px;'> 66 + <select id='i3GEOanalisageometriasselecaofuncoes' >
67 <option value='' selected>---</option> 67 <option value='' selected>---</option>
68 <option value='union'>{{{uniao}}}</option> 68 <option value='union'>{{{uniao}}}</option>
69 <option value='intersection'>{{{interseccao}}}</option> 69 <option value='intersection'>{{{interseccao}}}</option>
@@ -77,7 +77,7 @@ @@ -77,7 +77,7 @@
77 <br> 77 <br>
78 <p class='paragrafo'>{{{operacaoGeom3}}}:</p> 78 <p class='paragrafo'>{{{operacaoGeom3}}}:</p>
79 <div class=styled-select> 79 <div class=styled-select>
80 - <select id='i3GEOanalisageometriasselecaofuncoes1' style='position: relative; top: -3px;'> 80 + <select id='i3GEOanalisageometriasselecaofuncoes1' >
81 <option value='' selected>---</option> 81 <option value='' selected>---</option>
82 <option value='convexhull'>{{{convexo}}}</option> 82 <option value='convexhull'>{{{convexo}}}</option>
83 <option value='boundary'>{{{entorno}}}</option> 83 <option value='boundary'>{{{entorno}}}</option>
ferramentas/buscafotos/funcoes.php
@@ -14,6 +14,7 @@ if($funcao == &quot;listafotoslocr&quot;) @@ -14,6 +14,7 @@ if($funcao == &quot;listafotoslocr&quot;)
14 {$cp->register('listafotoslocr');} 14 {$cp->register('listafotoslocr');}
15 $cp->start(); 15 $cp->start();
16 $cp->return_data(); 16 $cp->return_data();
  17 +//$i3geo_proxy_server = "proxy.saude.gov";
17 function listafotosflickr() 18 function listafotosflickr()
18 { 19 {
19 global $ret, $cp, $key, $texto,$ai,$af,$page; 20 global $ret, $cp, $key, $texto,$ai,$af,$page;
@@ -31,12 +32,19 @@ function listafotosflickr() @@ -31,12 +32,19 @@ function listafotosflickr()
31 } 32 }
32 function listafotospanoramio() 33 function listafotospanoramio()
33 { 34 {
34 - global $ret, $cp,$ai,$af; 35 + global $ret, $cp,$ai,$af,$i3geo_proxy_server;
35 $ret = explode(" ",$ret); 36 $ret = explode(" ",$ret);
36 $resultado = ""; 37 $resultado = "";
37 - //echo "http://www.panoramio.com/map/get_panoramas.php?order=upload_date&set=public&from=".$ai."&to=".$af."&minx=".$ret[0]."&miny=".$ret[1]."&maxx=".$ret[2]."&maxy=".$ret[3]."&size=small";  
38 - //return;  
39 - $recent = file_get_contents("http://www.panoramio.com/map/get_panoramas.php?order=upload_date&set=public&from=".$ai."&to=".$af."&minx=".$ret[0]."&miny=".$ret[1]."&maxx=".$ret[2]."&maxy=".$ret[3]."&size=thumbnail"); 38 + $curl = curl_init();
  39 + curl_setopt ($curl, CURLOPT_URL, "http://www.panoramio.com/map/get_panoramas.php?order=upload_date&set=public&from=".$ai."&to=".$af."&minx=".$ret[0]."&miny=".$ret[1]."&maxx=".$ret[2]."&maxy=".$ret[3]."&size=thumbnail");
  40 + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  41 + if(isset($i3geo_proxy_server) && $i3geo_proxy_server != ""){
  42 + curl_setopt($curl, CURLOPT_PROXY, $i3geo_proxy_server);
  43 + }
  44 + $recent = curl_exec($curl);
  45 + curl_close ($curl);
  46 +
  47 + //$recent = file_get_contents("http://www.panoramio.com/map/get_panoramas.php?order=upload_date&set=public&from=".$ai."&to=".$af."&minx=".$ret[0]."&miny=".$ret[1]."&maxx=".$ret[2]."&maxy=".$ret[3]."&size=thumbnail");
40 $recent = str_replace("\n","",$recent); 48 $recent = str_replace("\n","",$recent);
41 $recent = str_replace("'","",$recent); 49 $recent = str_replace("'","",$recent);
42 $recent = str_replace('"',"'",$recent); 50 $recent = str_replace('"',"'",$recent);
@@ -44,11 +52,19 @@ function listafotospanoramio() @@ -44,11 +52,19 @@ function listafotospanoramio()
44 } 52 }
45 function listafotoslocr() 53 function listafotoslocr()
46 { 54 {
47 - global $ret,$cp,$ai,$af; 55 + global $ret,$cp,$ai,$af,$i3geo_proxy_server;
48 $ret = explode(" ",$ret); 56 $ret = explode(" ",$ret);
49 $resultado = ""; 57 $resultado = "";
50 $u = "http://www.locr.com/api/get_photos_json.php?latitudemin=".$ret[1]."&longitudemin=".$ret[0]."&latitudemax=".$ret[3]."" ."&longitudemax=".$ret[2]."&size=thumbnail&category=popularity&locr=true&start=".$ai."&count=".($af-$ai); 58 $u = "http://www.locr.com/api/get_photos_json.php?latitudemin=".$ret[1]."&longitudemin=".$ret[0]."&latitudemax=".$ret[3]."" ."&longitudemax=".$ret[2]."&size=thumbnail&category=popularity&locr=true&start=".$ai."&count=".($af-$ai);
51 - $recent = file_get_contents($u); 59 + $curl = curl_init();
  60 + curl_setopt ($curl, CURLOPT_URL, $u);
  61 + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  62 + if(isset($i3geo_proxy_server) && $i3geo_proxy_server != ""){
  63 + curl_setopt($curl, CURLOPT_PROXY, $i3geo_proxy_server);
  64 + }
  65 + $recent = curl_exec($curl);
  66 + curl_close ($curl);
  67 + //$recent = file_get_contents($u);
52 $recent = str_replace("\n","",$recent); 68 $recent = str_replace("\n","",$recent);
53 $recent = str_replace("\t","",$recent); 69 $recent = str_replace("\t","",$recent);
54 $recent = str_replace("'","",$recent); 70 $recent = str_replace("'","",$recent);
ferramentas/buscafotos/index.js
@@ -101,7 +101,7 @@ i3GEOF.buscaFotos = { @@ -101,7 +101,7 @@ i3GEOF.buscaFotos = {
101 i3GEOF.buscaFotos.mostraMenu(); 101 i3GEOF.buscaFotos.mostraMenu();
102 }}}); 102 }}});
103 new YAHOO.widget.Button("i3GEObuscafotosbotao3",{onclick:{fn: function(){ 103 new YAHOO.widget.Button("i3GEObuscafotosbotao3",{onclick:{fn: function(){
104 - i3GEO.parametros.mapscale=300000; 104 + i3GEO.parametros.mapscale = 300000;
105 i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,300000); 105 i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,300000);
106 i3GEOF.buscaFotos.mostraMenu(); 106 i3GEOF.buscaFotos.mostraMenu();
107 }}}); 107 }}});
@@ -21,18 +21,18 @@ @@ -21,18 +21,18 @@
21 */ 21 */
22 22
23 /** 23 /**
24 - * 24 + *
25 * Licen&ccedil;a 25 * Licen&ccedil;a
26 - * 26 + *
27 * GPL2 27 * GPL2
28 - * 28 + *
29 * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet 29 * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
30 - * 30 + *
31 * Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com 31 * Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
32 - * 32 + *
33 * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a 33 * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a
34 * P&uacute;blica Geral GNU conforme publicada pela Free Software Foundation; 34 * P&uacute;blica Geral GNU conforme publicada pela Free Software Foundation;
35 - * 35 + *
36 * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til, por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a 36 * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til, por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a
37 * garantia impl&iacute;cita de COMERCIABILIDADE OU ADEQUAÇ&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA. Consulte a Licen&ccedil;a 37 * garantia impl&iacute;cita de COMERCIABILIDADE OU ADEQUAÇ&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA. Consulte a Licen&ccedil;a
38 * P&uacute;blica Geral do GNU para mais detalhes. Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do 38 * P&uacute;blica Geral do GNU para mais detalhes. Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
@@ -53,19 +53,19 @@ i3GEO.analise = @@ -53,19 +53,19 @@ i3GEO.analise =
53 }, 53 },
54 /** 54 /**
55 * Classe: i3GEO.analise.dialogo 55 * Classe: i3GEO.analise.dialogo
56 - * 56 + *
57 * Abre as telas de di&aacute;logo das op&ccedil;&otilde;es de an&aacute;lise 57 * Abre as telas de di&aacute;logo das op&ccedil;&otilde;es de an&aacute;lise
58 - * 58 + *
59 * Exemplo: 59 * Exemplo:
60 - * 60 + *
61 * Para abrir a mensagem de di&aacute;logo de gera&ccedil;&atilde;o de buffer, utilize 61 * Para abrir a mensagem de di&aacute;logo de gera&ccedil;&atilde;o de buffer, utilize
62 - * 62 + *
63 * i3GEO.analise.dialogo.buffer() 63 * i3GEO.analise.dialogo.buffer()
64 */ 64 */
65 dialogo : { 65 dialogo : {
66 /** 66 /**
67 * Function: markercluster 67 * Function: markercluster
68 - * 68 + *
69 * Ferramenta mapa agrupamento de pontos 69 * Ferramenta mapa agrupamento de pontos
70 */ 70 */
71 markercluster : function() { 71 markercluster : function() {
@@ -78,7 +78,7 @@ i3GEO.analise = @@ -78,7 +78,7 @@ i3GEO.analise =
78 }, 78 },
79 /** 79 /**
80 * Function: heatmap 80 * Function: heatmap
81 - * 81 + *
82 * Ferramenta mapa de calor 82 * Ferramenta mapa de calor
83 */ 83 */
84 heatmap : function() { 84 heatmap : function() {
@@ -91,7 +91,7 @@ i3GEO.analise = @@ -91,7 +91,7 @@ i3GEO.analise =
91 }, 91 },
92 /** 92 /**
93 * Function: saiku 93 * Function: saiku
94 - * 94 + *
95 * Ferramenta SAIKU em nova aba do navegador 95 * Ferramenta SAIKU em nova aba do navegador
96 */ 96 */
97 saiku : function() { 97 saiku : function() {
@@ -103,7 +103,7 @@ i3GEO.analise = @@ -103,7 +103,7 @@ i3GEO.analise =
103 }, 103 },
104 /** 104 /**
105 * Function: saikuMapa 105 * Function: saikuMapa
106 - * 106 + *
107 * Ferramenta SAIKU em uma janela interna 107 * Ferramenta SAIKU em uma janela interna
108 */ 108 */
109 saikuMapa : function() { 109 saikuMapa : function() {
@@ -119,7 +119,7 @@ i3GEO.analise = @@ -119,7 +119,7 @@ i3GEO.analise =
119 "i3GEOF.saiku.iniciaJanelaFlutuante2()"); 119 "i3GEOF.saiku.iniciaJanelaFlutuante2()");
120 }, 120 },
121 /** 121 /**
122 - * 122 + *
123 * Ferramenta graficointerativo versao flash 123 * Ferramenta graficointerativo versao flash
124 */ 124 */
125 graficoInterativo : function() { 125 graficoInterativo : function() {
@@ -127,7 +127,7 @@ i3GEO.analise = @@ -127,7 +127,7 @@ i3GEO.analise =
127 }, 127 },
128 /** 128 /**
129 * Function: graficoInterativo1 129 * Function: graficoInterativo1
130 - * 130 + *
131 * Ferramenta gr&aacute;fico interativo 131 * Ferramenta gr&aacute;fico interativo
132 */ 132 */
133 graficoInterativo1 : function() { 133 graficoInterativo1 : function() {
@@ -140,7 +140,7 @@ i3GEO.analise = @@ -140,7 +140,7 @@ i3GEO.analise =
140 }, 140 },
141 /** 141 /**
142 * Function: linhaDoTempo 142 * Function: linhaDoTempo
143 - * 143 + *
144 * Ferramenta linha do tempo 144 * Ferramenta linha do tempo
145 */ 145 */
146 linhaDoTempo : function() { 146 linhaDoTempo : function() {
@@ -196,7 +196,7 @@ i3GEO.analise = @@ -196,7 +196,7 @@ i3GEO.analise =
196 }, 196 },
197 /** 197 /**
198 * Function: perfil 198 * Function: perfil
199 - * 199 + *
200 * Ferramenta perfil 200 * Ferramenta perfil
201 */ 201 */
202 perfil : function() { 202 perfil : function() {
@@ -204,7 +204,7 @@ i3GEO.analise = @@ -204,7 +204,7 @@ i3GEO.analise =
204 }, 204 },
205 /** 205 /**
206 * Function: melhorcaminho 206 * Function: melhorcaminho
207 - * 207 + *
208 * Ferramenta melhor caminho 208 * Ferramenta melhor caminho
209 */ 209 */
210 melhorcaminho : function() { 210 melhorcaminho : function() {
@@ -216,7 +216,7 @@ i3GEO.analise = @@ -216,7 +216,7 @@ i3GEO.analise =
216 }, 216 },
217 /** 217 /**
218 * Function: gradePontos 218 * Function: gradePontos
219 - * 219 + *
220 * Ferramenta grade de pontos 220 * Ferramenta grade de pontos
221 */ 221 */
222 gradePontos : function() { 222 gradePontos : function() {
@@ -224,7 +224,7 @@ i3GEO.analise = @@ -224,7 +224,7 @@ i3GEO.analise =
224 }, 224 },
225 /** 225 /**
226 * Function: gradePol 226 * Function: gradePol
227 - * 227 + *
228 * Ferramenta grade de pol&iacute;gonos 228 * Ferramenta grade de pol&iacute;gonos
229 */ 229 */
230 gradePol : function() { 230 gradePol : function() {
@@ -232,7 +232,7 @@ i3GEO.analise = @@ -232,7 +232,7 @@ i3GEO.analise =
232 }, 232 },
233 /** 233 /**
234 * Function: gradeHex 234 * Function: gradeHex
235 - * 235 + *
236 * Ferramenta grade de hex&aacute;gonos 236 * Ferramenta grade de hex&aacute;gonos
237 */ 237 */
238 gradeHex : function() { 238 gradeHex : function() {
@@ -240,7 +240,7 @@ i3GEO.analise = @@ -240,7 +240,7 @@ i3GEO.analise =
240 }, 240 },
241 /** 241 /**
242 * Function: analisaGeometrias 242 * Function: analisaGeometrias
243 - * 243 + *
244 * Ferramenta de an&aacute;lise de geometrias 244 * Ferramenta de an&aacute;lise de geometrias
245 */ 245 */
246 analisaGeometrias : function() { 246 analisaGeometrias : function() {
@@ -253,7 +253,7 @@ i3GEO.analise = @@ -253,7 +253,7 @@ i3GEO.analise =
253 }, 253 },
254 /** 254 /**
255 * Function: pontosdistri 255 * Function: pontosdistri
256 - * 256 + *
257 * Ferramenta de c&aacute;lculo de distribui&ccedil;&atilde;o de pontos 257 * Ferramenta de c&aacute;lculo de distribui&ccedil;&atilde;o de pontos
258 */ 258 */
259 pontosdistri : function() { 259 pontosdistri : function() {
@@ -266,7 +266,7 @@ i3GEO.analise = @@ -266,7 +266,7 @@ i3GEO.analise =
266 }, 266 },
267 /** 267 /**
268 * Function: pontoempoligono 268 * Function: pontoempoligono
269 - * 269 + *
270 * Ferramenta ponto em pol&iacute;gono 270 * Ferramenta ponto em pol&iacute;gono
271 */ 271 */
272 pontoempoligono : function() { 272 pontoempoligono : function() {
@@ -279,7 +279,7 @@ i3GEO.analise = @@ -279,7 +279,7 @@ i3GEO.analise =
279 }, 279 },
280 /** 280 /**
281 * Function: centromassa 281 * Function: centromassa
282 - * 282 + *
283 * Ferramenta centro m&eacute;dio 283 * Ferramenta centro m&eacute;dio
284 */ 284 */
285 centromassa : function() { 285 centromassa : function() {
@@ -292,7 +292,7 @@ i3GEO.analise = @@ -292,7 +292,7 @@ i3GEO.analise =
292 }, 292 },
293 /** 293 /**
294 * Function: nptPol 294 * Function: nptPol
295 - * 295 + *
296 * Ferramenta n&uacute;mero de pontos em pol&iacute;gono 296 * Ferramenta n&uacute;mero de pontos em pol&iacute;gono
297 */ 297 */
298 nptPol : function() { 298 nptPol : function() {
@@ -305,7 +305,7 @@ i3GEO.analise = @@ -305,7 +305,7 @@ i3GEO.analise =
305 }, 305 },
306 /** 306 /**
307 * Function: buffer 307 * Function: buffer
308 - * 308 + *
309 * Ferramenta buffer 309 * Ferramenta buffer
310 */ 310 */
311 buffer : function() { 311 buffer : function() {
@@ -318,7 +318,7 @@ i3GEO.analise = @@ -318,7 +318,7 @@ i3GEO.analise =
318 }, 318 },
319 /** 319 /**
320 * Function: distanciaptpt 320 * Function: distanciaptpt
321 - * 321 + *
322 * Ferramenta dist&acirc;ncia entre pontos 322 * Ferramenta dist&acirc;ncia entre pontos
323 */ 323 */
324 distanciaptpt : function() { 324 distanciaptpt : function() {
@@ -331,7 +331,7 @@ i3GEO.analise = @@ -331,7 +331,7 @@ i3GEO.analise =
331 }, 331 },
332 /** 332 /**
333 * Function: centroide 333 * Function: centroide
334 - * 334 + *
335 * Ferramenta centr&oacute;ide 335 * Ferramenta centr&oacute;ide
336 */ 336 */
337 centroide : function() { 337 centroide : function() {
@@ -344,7 +344,7 @@ i3GEO.analise = @@ -344,7 +344,7 @@ i3GEO.analise =
344 }, 344 },
345 /** 345 /**
346 * Function: dissolve 346 * Function: dissolve
347 - * 347 + *
348 * Ferramenta dissolve bordas comuns 348 * Ferramenta dissolve bordas comuns
349 */ 349 */
350 dissolve : function() { 350 dissolve : function() {
@@ -357,7 +357,7 @@ i3GEO.analise = @@ -357,7 +357,7 @@ i3GEO.analise =
357 }, 357 },
358 /** 358 /**
359 * Function: agrupaElementos 359 * Function: agrupaElementos
360 - * 360 + *
361 * Ferramenta agrupa elementos 361 * Ferramenta agrupa elementos
362 */ 362 */
363 agrupaElementos : function() { 363 agrupaElementos : function() {
@@ -371,7 +371,7 @@ i3GEO.analise = @@ -371,7 +371,7 @@ i3GEO.analise =
371 }, 371 },
372 /** 372 /**
373 * Section: medeDistancia 373 * Section: medeDistancia
374 - * 374 + *
375 * Ativa e controla a op&ccedil;&atilde;o de medi&ccedil;&atilde;o de dist&acirc;ncias. A medida &eacute; feita quando o 375 * Ativa e controla a op&ccedil;&atilde;o de medi&ccedil;&atilde;o de dist&acirc;ncias. A medida &eacute; feita quando o
376 * usu&aacute;rio clica no mapa com esta op&ccedil;&atilde;o ativa. Quando o bot&atilde;o e acionado, abre-se a janela que mostra o 376 * usu&aacute;rio clica no mapa com esta op&ccedil;&atilde;o ativa. Quando o bot&atilde;o e acionado, abre-se a janela que mostra o
377 * resultado da medida, o &iacute;cone que segue o mouse &eacute; alterado. Para mostrar o resultado do c&aacute;lculo, &eacute; 377 * resultado da medida, o &iacute;cone que segue o mouse &eacute; alterado. Para mostrar o resultado do c&aacute;lculo, &eacute;
@@ -392,7 +392,7 @@ i3GEO.analise = @@ -392,7 +392,7 @@ i3GEO.analise =
392 ultimaMedida : "", 392 ultimaMedida : "",
393 /** 393 /**
394 * Function: inicia 394 * Function: inicia
395 - * 395 + *
396 * Inicia a opera&ccedil;&atilde;o de medi&ccedil;&atilde;o, abrindo a janela de resultados e criando os componentes 396 * Inicia a opera&ccedil;&atilde;o de medi&ccedil;&atilde;o, abrindo a janela de resultados e criando os componentes
397 * necess&aacute;rios. S&atilde;o registrados os eventos de clique sobre o mapa e fechamento da janela de resultados 397 * necess&aacute;rios. S&atilde;o registrados os eventos de clique sobre o mapa e fechamento da janela de resultados
398 */ 398 */
@@ -650,7 +650,8 @@ i3GEO.analise = @@ -650,7 +650,8 @@ i3GEO.analise =
650 stroke: new ol.style.Stroke({ 650 stroke: new ol.style.Stroke({
651 color: estilo.circcolor, 651 color: estilo.circcolor,
652 width: 1 652 width: 1
653 - }) 653 + }),
  654 + zIndex: 2
654 }) 655 })
655 ); 656 );
656 i3GEO.desenho.layergrafico.getSource().addFeature(circ); 657 i3GEO.desenho.layergrafico.getSource().addFeature(circ);
@@ -671,21 +672,22 @@ i3GEO.analise = @@ -671,21 +672,22 @@ i3GEO.analise =
671 color: estilo.circcolor 672 color: estilo.circcolor
672 }), 673 }),
673 stroke: new ol.style.Stroke({ 674 stroke: new ol.style.Stroke({
674 - color: estilo.circcolor, 675 + color: estilo.circcolor,
675 width: 1 676 width: 1
676 }) 677 })
677 }), 678 }),
678 text: new ol.style.Text({ 679 text: new ol.style.Text({
679 text: trecho.toFixed(3), 680 text: trecho.toFixed(3),
680 - font: 'Bold 13px Arial', 681 + font: 'Bold 14px Arial',
681 textAlign: 'left', 682 textAlign: 'left',
682 stroke: new ol.style.Stroke({ 683 stroke: new ol.style.Stroke({
683 - color: 'white', 684 + color: 'white',
684 width: 1 685 width: 1
685 }), 686 }),
686 fill: new ol.style.Fill({ 687 fill: new ol.style.Fill({
687 color: estilo.textcolor 688 color: estilo.textcolor
688 - }) 689 + }),
  690 + zIndex: 2000
689 }) 691 })
690 }) 692 })
691 ); 693 );
@@ -1165,14 +1167,14 @@ i3GEO.analise = @@ -1165,14 +1167,14 @@ i3GEO.analise =
1165 }, 1167 },
1166 /** 1168 /**
1167 * Section: medeArea 1169 * Section: medeArea
1168 - * 1170 + *
1169 * Ativa e controla a op&atilde;o de medi&ccedil;&atilde;o de &aacute;rea. 1171 * Ativa e controla a op&atilde;o de medi&ccedil;&atilde;o de &aacute;rea.
1170 - * 1172 + *
1171 * A medida &eacute; feita quando o usu&aacute;rio clica no mapa com esta op&ccedil;&atilde;o ativa 1173 * A medida &eacute; feita quando o usu&aacute;rio clica no mapa com esta op&ccedil;&atilde;o ativa
1172 - * 1174 + *
1173 * Quando o bot&atilde;o &eacute; acionado, abre-se a janela que mostra o resultado da medida, o &iacute;cone que segue o mouse 1175 * Quando o bot&atilde;o &eacute; acionado, abre-se a janela que mostra o resultado da medida, o &iacute;cone que segue o mouse
1174 * &eacute; alterado. 1176 * &eacute; alterado.
1175 - * 1177 + *
1176 * Para mostrar o resultado do cálculo, é incluido um div específico. 1178 * Para mostrar o resultado do cálculo, é incluido um div específico.
1177 */ 1179 */
1178 medeArea : { 1180 medeArea : {
@@ -1190,10 +1192,10 @@ i3GEO.analise = @@ -1190,10 +1192,10 @@ i3GEO.analise =
1190 ultimaMedida : "", 1192 ultimaMedida : "",
1191 /** 1193 /**
1192 * Function: inicia 1194 * Function: inicia
1193 - * 1195 + *
1194 * Inicia a opera&ccedil;&atilde;o de medi&ccedil;&atilde;o, abrindo a janela de resultados e criando os componentes 1196 * Inicia a opera&ccedil;&atilde;o de medi&ccedil;&atilde;o, abrindo a janela de resultados e criando os componentes
1195 * necess&aacute;rios 1197 * necess&aacute;rios
1196 - * 1198 + *
1197 * S&atilde;o registrados os eventos de clique sobre o mapa e fechamento da janela de resultados 1199 * S&atilde;o registrados os eventos de clique sobre o mapa e fechamento da janela de resultados
1198 */ 1200 */
1199 inicia : function() { 1201 inicia : function() {
js/interface.js
@@ -29,16 +29,16 @@ @@ -29,16 +29,16 @@
29 29
30 /** 30 /**
31 * Licen&ccedil;a 31 * Licen&ccedil;a
32 - * 32 + *
33 * GPL2 33 * GPL2
34 - * 34 + *
35 * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet 35 * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
36 - * 36 + *
37 * Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com 37 * Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
38 - * 38 + *
39 * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a 39 * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a
40 * P&uacute;blica Geral GNU conforme publicada pela Free Software Foundation; 40 * P&uacute;blica Geral GNU conforme publicada pela Free Software Foundation;
41 - * 41 + *
42 * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til, por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a 42 * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til, por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a
43 * garantia impl&iacute;cita de COMERCIABILIDADE OU ADEQUAC&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA. Consulte a Licen&ccedil;a 43 * garantia impl&iacute;cita de COMERCIABILIDADE OU ADEQUAC&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA. Consulte a Licen&ccedil;a
44 * P&uacute;blica Geral do GNU para mais detalhes. Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do 44 * P&uacute;blica Geral do GNU para mais detalhes. Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
@@ -59,161 +59,161 @@ i3GEO.Interface = @@ -59,161 +59,161 @@ i3GEO.Interface =
59 { 59 {
60 /** 60 /**
61 * Propriedade: TABLET 61 * Propriedade: TABLET
62 - * 62 + *
63 * Quando true, s&atilde;o aplicadas configura&ccedil;&otilde;es especiais para uso em tablets. 63 * Quando true, s&atilde;o aplicadas configura&ccedil;&otilde;es especiais para uso em tablets.
64 - * 64 + *
65 * Altera o posicionamento da barra de bot&otilde;es e comportamento das guias. Veja o exemplo interface/openlayers_t.htm. 65 * Altera o posicionamento da barra de bot&otilde;es e comportamento das guias. Veja o exemplo interface/openlayers_t.htm.
66 - * 66 + *
67 * Tipo: 67 * Tipo:
68 - * 68 + *
69 * {boolean} 69 * {boolean}
70 - * 70 + *
71 * Default: 71 * Default:
72 - * 72 + *
73 * false 73 * false
74 */ 74 */
75 TABLET : false, 75 TABLET : false,
76 /** 76 /**
77 * Propriedade: ALTTABLET 77 * Propriedade: ALTTABLET
78 - * 78 + *
79 * Nome do arquivo HTML com a interface alternativa utilizada quando o i3Geo detecta o uso de um dispositivo m&oacute;vel 79 * Nome do arquivo HTML com a interface alternativa utilizada quando o i3Geo detecta o uso de um dispositivo m&oacute;vel
80 - * 80 + *
81 * A detec&ccedil;&atilde;o &eacute; aplicada automaticamente quando essa vari&aacute;vel for definida 81 * A detec&ccedil;&atilde;o &eacute; aplicada automaticamente quando essa vari&aacute;vel for definida
82 - * 82 + *
83 * Para n&atilde;o aplicar a detec&ccedil;&atilde;o, use i3GEO.Interface.ALTTABLET = "" 83 * Para n&atilde;o aplicar a detec&ccedil;&atilde;o, use i3GEO.Interface.ALTTABLET = ""
84 - * 84 + *
85 * Tipo: 85 * Tipo:
86 - * 86 + *
87 * {string} 87 * {string}
88 */ 88 */
89 ALTTABLET : "", 89 ALTTABLET : "",
90 /** 90 /**
91 * Formato de gera&ccedil;&atilde;o da imagem. 91 * Formato de gera&ccedil;&atilde;o da imagem.
92 - * 92 + *
93 * Os formatos devem estar definidos no mapfile geral1windows.map e geral1.map. A defini&ccedil;&atilde;o dessa vari&aacute;vel 93 * Os formatos devem estar definidos no mapfile geral1windows.map e geral1.map. A defini&ccedil;&atilde;o dessa vari&aacute;vel
94 * n&atilde;o afeta a interface padr&atilde;o, que utiliza a defini&ccedil;&atilde;o que estiver ativa nos mapfiles de 94 * n&atilde;o afeta a interface padr&atilde;o, que utiliza a defini&ccedil;&atilde;o que estiver ativa nos mapfiles de
95 * inicializa&ccedil;&atilde;o. 95 * inicializa&ccedil;&atilde;o.
96 - * 96 + *
97 * Tipo: 97 * Tipo:
98 - * 98 + *
99 * {MAPSERVER OUTPUTFORMAT} 99 * {MAPSERVER OUTPUTFORMAT}
100 - * 100 + *
101 * Default: 101 * Default:
102 - * 102 + *
103 * AGG_Q 103 * AGG_Q
104 */ 104 */
105 OUTPUTFORMAT : "AGG_Q", 105 OUTPUTFORMAT : "AGG_Q",
106 /** 106 /**
107 * Propriedade: BARRABOTOESTOP 107 * Propriedade: BARRABOTOESTOP
108 - * 108 + *
109 * Distancia da barra de bot&otilde;es em rela&ccedil;&atilde;o ao topo do mapa. 109 * Distancia da barra de bot&otilde;es em rela&ccedil;&atilde;o ao topo do mapa.
110 - * 110 + *
111 * Tipo: 111 * Tipo:
112 - * 112 + *
113 * {number} 113 * {number}
114 - * 114 + *
115 * Default: 115 * Default:
116 - * 116 + *
117 * 12 117 * 12
118 */ 118 */
119 BARRABOTOESTOP : 12, 119 BARRABOTOESTOP : 12,
120 /** 120 /**
121 * Propriedade: BARRABOTOESLEFT 121 * Propriedade: BARRABOTOESLEFT
122 - * 122 + *
123 * Distancia da barra de bot&otilde;es em rela&ccedil;&atilde;o ao lado esquerdo do mapa. 123 * Distancia da barra de bot&otilde;es em rela&ccedil;&atilde;o ao lado esquerdo do mapa.
124 - * 124 + *
125 * Tipo: 125 * Tipo:
126 - * 126 + *
127 * {number} 127 * {number}
128 - * 128 + *
129 * Default: 129 * Default:
130 - * 130 + *
131 * 3 131 * 3
132 */ 132 */
133 BARRABOTOESLEFT : 3, 133 BARRABOTOESLEFT : 3,
134 /** 134 /**
135 * Propriedade: BARRADEZOOMRIGHT 135 * Propriedade: BARRADEZOOMRIGHT
136 - * 136 + *
137 * Distancia da barra de bot&otilde;es em rela&ccedil;&atilde;o ao lado direito do mapa. 137 * Distancia da barra de bot&otilde;es em rela&ccedil;&atilde;o ao lado direito do mapa.
138 - * 138 + *
139 * Utilizado para ajustar a barra de zoom 139 * Utilizado para ajustar a barra de zoom
140 - * 140 + *
141 * Tipo: 141 * Tipo:
142 - * 142 + *
143 * {number} 143 * {number}
144 - * 144 + *
145 * Default 145 * Default
146 - * 146 + *
147 * 50 147 * 50
148 */ 148 */
149 BARRADEZOOMRIGHT : 0, 149 BARRADEZOOMRIGHT : 0,
150 /** 150 /**
151 * Propriedade: BARRADEZOOMTOP 151 * Propriedade: BARRADEZOOMTOP
152 - * 152 + *
153 * Distancia da barra de zoom em rela&ccedil;&atilde;o ao topo do mapa. 153 * Distancia da barra de zoom em rela&ccedil;&atilde;o ao topo do mapa.
154 - * 154 + *
155 * Tipo: 155 * Tipo:
156 - * 156 + *
157 * {number} 157 * {number}
158 - * 158 + *
159 * Default: 159 * Default:
160 - * 160 + *
161 * 20 161 * 20
162 */ 162 */
163 BARRADEZOOMTOP : 20, 163 BARRADEZOOMTOP : 20,
164 /** 164 /**
165 * Propriedade: BARRADEZOOMLEFT 165 * Propriedade: BARRADEZOOMLEFT
166 - * 166 + *
167 * Distancia da barra de zoom em rela&ccedil;&atilde;o ao lado esquerdo do mapa. 167 * Distancia da barra de zoom em rela&ccedil;&atilde;o ao lado esquerdo do mapa.
168 - * 168 + *
169 * Tipo: 169 * Tipo:
170 - * 170 + *
171 * {number} 171 * {number}
172 - * 172 + *
173 * Default: 173 * Default:
174 - * 174 + *
175 * 10 175 * 10
176 */ 176 */
177 BARRADEZOOMLEFT : 10, 177 BARRADEZOOMLEFT : 10,
178 /** 178 /**
179 * Propriedade: ATUAL 179 * Propriedade: ATUAL
180 - * 180 + *
181 * Interface utilizada na cria&ccedil;&atilde;o e controle do mapa. 181 * Interface utilizada na cria&ccedil;&atilde;o e controle do mapa.
182 - * 182 + *
183 * Veja como usar nos arquivos de apresenta&ccedil;&atilde;o do mapa existentes no diret&oacute;rio i3geo/interface 183 * Veja como usar nos arquivos de apresenta&ccedil;&atilde;o do mapa existentes no diret&oacute;rio i3geo/interface
184 - * 184 + *
185 * O i3Geo, al&eacute;m da interface pr&oacute;pria, permite o uso de outras APIs para a constru&ccedil;&atilde;o do mapa, como 185 * O i3Geo, al&eacute;m da interface pr&oacute;pria, permite o uso de outras APIs para a constru&ccedil;&atilde;o do mapa, como
186 * Google Maps ou Openlayers. Essa propriedade define qual interface ser&aacute; usada. N&atilde;o confundir com o nome do HTML que 186 * Google Maps ou Openlayers. Essa propriedade define qual interface ser&aacute; usada. N&atilde;o confundir com o nome do HTML que
187 * &eacute; utilizado para mostrar o mapa. 187 * &eacute; utilizado para mostrar o mapa.
188 - * 188 + *
189 * Para definir a interface, utilize 189 * Para definir a interface, utilize
190 - * 190 + *
191 * i3GEO.Interface.ATUAL = "<valor>" 191 * i3GEO.Interface.ATUAL = "<valor>"
192 - * 192 + *
193 * Tipo: 193 * Tipo:
194 - * 194 + *
195 * {string} 195 * {string}
196 - * 196 + *
197 * Valores: 197 * Valores:
198 - * 198 + *
199 * openlayers|googlemaps|googleearth 199 * openlayers|googlemaps|googleearth
200 - * 200 + *
201 * Default: 201 * Default:
202 - * 202 + *
203 * openlayers 203 * openlayers
204 */ 204 */
205 ATUAL : "openlayers", 205 ATUAL : "openlayers",
206 /** 206 /**
207 * Propriedade: IDCORPO 207 * Propriedade: IDCORPO
208 - * 208 + *
209 * ID do elemento HTML que receber&aacute; o corpo do mapa 209 * ID do elemento HTML que receber&aacute; o corpo do mapa
210 - * 210 + *
211 * Tipo: 211 * Tipo:
212 - * 212 + *
213 * {string} 213 * {string}
214 - * 214 + *
215 * Default: 215 * Default:
216 - * 216 + *
217 * corpoMapa 217 * corpoMapa
218 */ 218 */
219 IDCORPO : "openlayers", 219 IDCORPO : "openlayers",
@@ -223,19 +223,19 @@ i3GEO.Interface = @@ -223,19 +223,19 @@ i3GEO.Interface =
223 ATIVAMENUCONTEXTO : false, 223 ATIVAMENUCONTEXTO : false,
224 /** 224 /**
225 * Variavel: IDMAPA 225 * Variavel: IDMAPA
226 - * 226 + *
227 * ID do elemento HTML criado para conter o mapa 227 * ID do elemento HTML criado para conter o mapa
228 - * 228 + *
229 * Esse elemento normalmente &eacute; criado dentro de IDCORPO dependendo da interface 229 * Esse elemento normalmente &eacute; criado dentro de IDCORPO dependendo da interface
230 */ 230 */
231 IDMAPA : "", 231 IDMAPA : "",
232 /** 232 /**
233 * Indica o status atual do mapa. 233 * Indica o status atual do mapa.
234 - * 234 + *
235 * &Eacute; utilizado para verificar o status do mapa e bloquear ou n&atilde;o determinadas fun&ccedil;&otilde;es. 235 * &Eacute; utilizado para verificar o status do mapa e bloquear ou n&atilde;o determinadas fun&ccedil;&otilde;es.
236 - * 236 + *
237 * Por exemplo, na interface OpenLayers, identifica se as camadas est&atilde;o sendo atualizadas 237 * Por exemplo, na interface OpenLayers, identifica se as camadas est&atilde;o sendo atualizadas
238 - * 238 + *
239 * STATUS = { atualizando: new Array(), //guarda os c&oacute;digos dos layers que est&atilde;o sendo redesenhados trocando: false 239 * STATUS = { atualizando: new Array(), //guarda os c&oacute;digos dos layers que est&atilde;o sendo redesenhados trocando: false
240 * //indica se o mapa est&aacute; na fase de troca de interface } 240 * //indica se o mapa est&aacute; na fase de troca de interface }
241 */ 241 */
@@ -319,12 +319,12 @@ i3GEO.Interface = @@ -319,12 +319,12 @@ i3GEO.Interface =
319 }, 319 },
320 /** 320 /**
321 * Function : aposAdicNovaCamada 321 * Function : aposAdicNovaCamada
322 - * 322 + *
323 * Executa funcoes apos uma nova camada ter sido adicionada ao mapa, mas antes do layer ter sido efetivamente adicionado ao objeto 323 * Executa funcoes apos uma nova camada ter sido adicionada ao mapa, mas antes do layer ter sido efetivamente adicionado ao objeto
324 * com o mapa 324 * com o mapa
325 - * 325 + *
326 * Parametros: 326 * Parametros:
327 - * 327 + *
328 * {obj} - objeto camada ver i3GEO.arvoreDeCamadas.CAMADAS 328 * {obj} - objeto camada ver i3GEO.arvoreDeCamadas.CAMADAS
329 */ 329 */
330 aposAdicNovaCamada : function(camada) { 330 aposAdicNovaCamada : function(camada) {
@@ -332,7 +332,7 @@ i3GEO.Interface = @@ -332,7 +332,7 @@ i3GEO.Interface =
332 }, 332 },
333 /** 333 /**
334 * Function: redesenha 334 * Function: redesenha
335 - * 335 + *
336 * Aplica o m&eacute;todo redesenha da interface atual. Em alguns casos, a fun&ccedil;&atilde;o de redesenho aplica os mesmos 336 * Aplica o m&eacute;todo redesenha da interface atual. Em alguns casos, a fun&ccedil;&atilde;o de redesenho aplica os mesmos
337 * processos da fun&ccedil;&atilde;o de atualizar o mapa. Isso ocorre pq em alguns casos as fun&ccedil;&otilde;es s&atilde;o 337 * processos da fun&ccedil;&atilde;o de atualizar o mapa. Isso ocorre pq em alguns casos as fun&ccedil;&otilde;es s&atilde;o
338 * otimizadas para cada situa&ccedil;&atilde;o 338 * otimizadas para cada situa&ccedil;&atilde;o
@@ -342,13 +342,13 @@ i3GEO.Interface = @@ -342,13 +342,13 @@ i3GEO.Interface =
342 }, 342 },
343 /** 343 /**
344 * Function: aplicaOpacidade 344 * Function: aplicaOpacidade
345 - * 345 + *
346 * Aplica um fator de opacidade a todos os layers do mapa 346 * Aplica um fator de opacidade a todos os layers do mapa
347 - * 347 + *
348 * Parametro: 348 * Parametro:
349 - * 349 + *
350 * {numerico} - 0 a 1 350 * {numerico} - 0 a 1
351 - * 351 + *
352 * {string} - (opcional) se for vazio aplica ao mapa todo 352 * {string} - (opcional) se for vazio aplica ao mapa todo
353 */ 353 */
354 aplicaOpacidade : function(opacidade, layer) { 354 aplicaOpacidade : function(opacidade, layer) {
@@ -356,7 +356,7 @@ i3GEO.Interface = @@ -356,7 +356,7 @@ i3GEO.Interface =
356 }, 356 },
357 /** 357 /**
358 * Function: atualizaMapa 358 * Function: atualizaMapa
359 - * 359 + *
360 * Aplica o m&eacute;todo atualizaMapa da interface atual. Em alguns casos, a fun&ccedil;&atilde;o de redesenho aplica os mesmos 360 * Aplica o m&eacute;todo atualizaMapa da interface atual. Em alguns casos, a fun&ccedil;&atilde;o de redesenho aplica os mesmos
361 * processos da fun&ccedil;&atilde;o de atualizar o mapa. Isso ocorre pq em alguns casos as fun&ccedil;&otilde;es s&atilde;o 361 * processos da fun&ccedil;&atilde;o de atualizar o mapa. Isso ocorre pq em alguns casos as fun&ccedil;&otilde;es s&atilde;o
362 * otimizadas para cada situa&ccedil;&atilde;o 362 * otimizadas para cada situa&ccedil;&atilde;o
@@ -372,14 +372,14 @@ i3GEO.Interface = @@ -372,14 +372,14 @@ i3GEO.Interface =
372 }, 372 },
373 /** 373 /**
374 * Function: atualizaTema 374 * Function: atualizaTema
375 - * 375 + *
376 * Aplica o m&eacute;todo atualizaTema da interface atual 376 * Aplica o m&eacute;todo atualizaTema da interface atual
377 - * 377 + *
378 * Parametros: 378 * Parametros:
379 - * 379 + *
380 * {Objeto} -parametros obtidos da fun&ccedil;&atilde;o PHP de redesenho do mapa. Quando igual a "", &eacute; feita apenas a 380 * {Objeto} -parametros obtidos da fun&ccedil;&atilde;o PHP de redesenho do mapa. Quando igual a "", &eacute; feita apenas a
381 * atualiza&ccedil;&atilde;o da camada, sem que a &aacute;rvore de camadas seja atualizada. 381 * atualiza&ccedil;&atilde;o da camada, sem que a &aacute;rvore de camadas seja atualizada.
382 - * 382 + *
383 * {string} - c&oacute;digo do tema 383 * {string} - c&oacute;digo do tema
384 */ 384 */
385 atualizaTema : function(retorno, tema) { 385 atualizaTema : function(retorno, tema) {
@@ -387,11 +387,11 @@ i3GEO.Interface = @@ -387,11 +387,11 @@ i3GEO.Interface =
387 }, 387 },
388 /** 388 /**
389 * Function: ligaDesliga 389 * Function: ligaDesliga
390 - * 390 + *
391 * Liga/desliga um tema 391 * Liga/desliga um tema
392 - * 392 + *
393 * Parametros: 393 * Parametros:
394 - * 394 + *
395 * {object} - objeto do tipo checkbox que foi acionado na arvore de camadas ou objeto que contenha as propriedades value e checked, 395 * {object} - objeto do tipo checkbox que foi acionado na arvore de camadas ou objeto que contenha as propriedades value e checked,
396 * sendo value o c&oacute;digo do layer 396 * sendo value o c&oacute;digo do layer
397 */ 397 */
@@ -407,7 +407,7 @@ i3GEO.Interface = @@ -407,7 +407,7 @@ i3GEO.Interface =
407 }, 407 },
408 /** 408 /**
409 * Function: adicionaKml 409 * Function: adicionaKml
410 - * 410 + *
411 * Aplica o m&eacute;todo de adi&ccedil;&atilde;o de kml ao mapa conforme a interface atual 411 * Aplica o m&eacute;todo de adi&ccedil;&atilde;o de kml ao mapa conforme a interface atual
412 */ 412 */
413 adicionaKml : function() { 413 adicionaKml : function() {
@@ -423,13 +423,13 @@ i3GEO.Interface = @@ -423,13 +423,13 @@ i3GEO.Interface =
423 }, 423 },
424 /** 424 /**
425 * Cria ou altera os elementos HTML necess&aacute;rios para a interface 425 * Cria ou altera os elementos HTML necess&aacute;rios para a interface
426 - * 426 + *
427 * Essa fun&ccedil;&atilde;o &eacute; executada na inicializa&ccedil;&atilde;o do i3geo 427 * Essa fun&ccedil;&atilde;o &eacute; executada na inicializa&ccedil;&atilde;o do i3geo
428 - * 428 + *
429 * Parametros: 429 * Parametros:
430 - * 430 + *
431 * {Integer} - largura do corpo do mapa em pixels 431 * {Integer} - largura do corpo do mapa em pixels
432 - * 432 + *
433 * {Integer} - altura do corpo do mapa em pixels 433 * {Integer} - altura do corpo do mapa em pixels
434 */ 434 */
435 cria : function(w, h) { 435 cria : function(w, h) {
@@ -473,13 +473,13 @@ i3GEO.Interface = @@ -473,13 +473,13 @@ i3GEO.Interface =
473 }, 473 },
474 /** 474 /**
475 * Function: alteraLayers 475 * Function: alteraLayers
476 - * 476 + *
477 * Altera todos os layers do mapa modificando um determinado parametro 477 * Altera todos os layers do mapa modificando um determinado parametro
478 - * 478 + *
479 * Parametros: 479 * Parametros:
480 - * 480 + *
481 * {string} - nome do par&acirc;metro 481 * {string} - nome do par&acirc;metro
482 - * 482 + *
483 * {string} - valor a ser atribu&iacute;do 483 * {string} - valor a ser atribu&iacute;do
484 */ 484 */
485 alteraParametroLayers : function(parametro, valor) { 485 alteraParametroLayers : function(parametro, valor) {
@@ -501,26 +501,26 @@ i3GEO.Interface = @@ -501,26 +501,26 @@ i3GEO.Interface =
501 }, 501 },
502 /** 502 /**
503 * Section: i3GEO.Interface.OpenLayers 503 * Section: i3GEO.Interface.OpenLayers
504 - * 504 + *
505 * Interface com motor de navega&ccedil;&atilde;o baseado na API OpenLayers 505 * Interface com motor de navega&ccedil;&atilde;o baseado na API OpenLayers
506 - * 506 + *
507 * Namespace: 507 * Namespace:
508 - * 508 + *
509 * i3GEO.Interface.openlayers 509 * i3GEO.Interface.openlayers
510 - * 510 + *
511 * Utilizado quando 511 * Utilizado quando
512 - * 512 + *
513 * i3GEO.Interface.ATUAL = "openlayers" 513 * i3GEO.Interface.ATUAL = "openlayers"
514 - * 514 + *
515 * Cria o objeto i3geoOL que pode receber os m&eacute;todos da API do OpenLayers 515 * Cria o objeto i3geoOL que pode receber os m&eacute;todos da API do OpenLayers
516 */ 516 */
517 openlayers : { 517 openlayers : {
518 // TODO incluir na ferramenta de propriedades 518 // TODO incluir na ferramenta de propriedades
519 /** 519 /**
520 * Propriedade: parametrosMap 520 * Propriedade: parametrosMap
521 - * 521 + *
522 * Permite incluir parametros da API do OpenLayers nao previstos no i3Geo 522 * Permite incluir parametros da API do OpenLayers nao previstos no i3Geo
523 - * 523 + *
524 * Parametros do objeto map do OpenLayers 524 * Parametros do objeto map do OpenLayers
525 */ 525 */
526 parametrosMap : { 526 parametrosMap : {
@@ -533,9 +533,9 @@ i3GEO.Interface = @@ -533,9 +533,9 @@ i3GEO.Interface =
533 // TODO incluir na ferramenta de propriedades 533 // TODO incluir na ferramenta de propriedades
534 /** 534 /**
535 * Propriedade: parametrosView 535 * Propriedade: parametrosView
536 - * 536 + *
537 * Permite incluir parametros da API do OpenLayers nao previstos no i3Geo 537 * Permite incluir parametros da API do OpenLayers nao previstos no i3Geo
538 - * 538 + *
539 * Parametros do objeto View do OpenLayers 539 * Parametros do objeto View do OpenLayers
540 */ 540 */
541 parametrosView : { 541 parametrosView : {
@@ -543,15 +543,15 @@ i3GEO.Interface = @@ -543,15 +543,15 @@ i3GEO.Interface =
543 }, 543 },
544 /** 544 /**
545 * Propriedade: interacoes 545 * Propriedade: interacoes
546 - * 546 + *
547 * Interacoes default utilizadas no mapa. 547 * Interacoes default utilizadas no mapa.
548 - * 548 + *
549 * http://openlayers.org/en/v3.4.0/apidoc/ol.interaction.Interaction.html?unstable=true 549 * http://openlayers.org/en/v3.4.0/apidoc/ol.interaction.Interaction.html?unstable=true
550 - * 550 + *
551 * Parametros do objeto Map.options.interactions do OpenLayers 551 * Parametros do objeto Map.options.interactions do OpenLayers
552 - * 552 + *
553 * Tipo: 553 * Tipo:
554 - * 554 + *
555 * {array} 555 * {array}
556 */ 556 */
557 interacoes : [ 557 interacoes : [
@@ -568,47 +568,47 @@ i3GEO.Interface = @@ -568,47 +568,47 @@ i3GEO.Interface =
568 ], 568 ],
569 /** 569 /**
570 * Propriedade: FUNDOTEMA 570 * Propriedade: FUNDOTEMA
571 - * 571 + *
572 * Estilo "background" do nome do tema na &aacute;rvore de camadas enquanto o mesmo est&aacute; sendo carregado. 572 * Estilo "background" do nome do tema na &aacute;rvore de camadas enquanto o mesmo est&aacute; sendo carregado.
573 - * 573 + *
574 * Permite destacar o nome do tema que est&aacute; em processo de carregamento 574 * Permite destacar o nome do tema que est&aacute; em processo de carregamento
575 - * 575 + *
576 * Tipo: 576 * Tipo:
577 - * 577 + *
578 * {string} 578 * {string}
579 - * 579 + *
580 * Default: 580 * Default:
581 - * 581 + *
582 * yellow 582 * yellow
583 */ 583 */
584 FUNDOTEMA : "yellow", 584 FUNDOTEMA : "yellow",
585 /** 585 /**
586 * Propriedade: TILES 586 * Propriedade: TILES
587 - * 587 + *
588 * Indica se ser&aacute; utilizado o modo de navega&ccedil;&atilde;o em tiles em todas as camadas do mapa 588 * Indica se ser&aacute; utilizado o modo de navega&ccedil;&atilde;o em tiles em todas as camadas do mapa
589 - * 589 + *
590 * Ao bloquear o modo tile, o cache de imagens n&atilde;o poder&aacute; ser realizado 590 * Ao bloquear o modo tile, o cache de imagens n&atilde;o poder&aacute; ser realizado
591 - * 591 + *
592 * Tipo: 592 * Tipo:
593 - * 593 + *
594 * {boolean} 594 * {boolean}
595 - * 595 + *
596 * Default: 596 * Default:
597 - * 597 + *
598 * true 598 * true
599 */ 599 */
600 TILES : true, 600 TILES : true,
601 /** 601 /**
602 * Propriedade: GADGETS 602 * Propriedade: GADGETS
603 - * 603 + *
604 * Lista dos controles espec&iacute;ficos da API do OpenLayers que ser&atilde;o inseridos ou n&atilde;o no mapa 604 * Lista dos controles espec&iacute;ficos da API do OpenLayers que ser&atilde;o inseridos ou n&atilde;o no mapa
605 - * 605 + *
606 * Tipo: 606 * Tipo:
607 - * 607 + *
608 * {object} 608 * {object}
609 - * 609 + *
610 * Default: 610 * Default:
611 - * 611 + *
612 * {ZoomSlider:true,Zoom: false,LayerSwitcher:true,ScaleLine:true,OverviewMap:false} 612 * {ZoomSlider:true,Zoom: false,LayerSwitcher:true,ScaleLine:true,OverviewMap:false}
613 */ 613 */
614 GADGETS : { 614 GADGETS : {
@@ -619,15 +619,15 @@ i3GEO.Interface = @@ -619,15 +619,15 @@ i3GEO.Interface =
619 }, 619 },
620 /** 620 /**
621 * Propriedade: SCALELINE 621 * Propriedade: SCALELINE
622 - * 622 + *
623 * Propriedades da API do OL3 para o controle de barra de escala 623 * Propriedades da API do OL3 para o controle de barra de escala
624 - * 624 + *
625 * http://openlayers.org/en/v3.4.0/apidoc/ol.control.ScaleLine.html 625 * http://openlayers.org/en/v3.4.0/apidoc/ol.control.ScaleLine.html
626 - * 626 + *
627 * Tipo: 627 * Tipo:
628 - * 628 + *
629 * {object} 629 * {object}
630 - * 630 + *
631 * Default: {} 631 * Default: {}
632 */ 632 */
633 SCALELINE : { 633 SCALELINE : {
@@ -635,15 +635,15 @@ i3GEO.Interface = @@ -635,15 +635,15 @@ i3GEO.Interface =
635 }, 635 },
636 /** 636 /**
637 * Propriedade: ZOOM 637 * Propriedade: ZOOM
638 - * 638 + *
639 * Propriedades da API do OL3 para o controle de zoom 639 * Propriedades da API do OL3 para o controle de zoom
640 - * 640 + *
641 * http://openlayers.org/en/v3.4.0/apidoc/ol.control.Zoom.html 641 * http://openlayers.org/en/v3.4.0/apidoc/ol.control.Zoom.html
642 - * 642 + *
643 * Tipo: 643 * Tipo:
644 - * 644 + *
645 * {object} 645 * {object}
646 - * 646 + *
647 * Default: {} 647 * Default: {}
648 */ 648 */
649 ZOOM : { 649 ZOOM : {
@@ -651,15 +651,15 @@ i3GEO.Interface = @@ -651,15 +651,15 @@ i3GEO.Interface =
651 }, 651 },
652 /** 652 /**
653 * Propriedade: ZOOMSLIDER 653 * Propriedade: ZOOMSLIDER
654 - * 654 + *
655 * Propriedades da API do OL3 para o controle de zoomBar 655 * Propriedades da API do OL3 para o controle de zoomBar
656 - * 656 + *
657 * http://openlayers.org/en/v3.4.0/apidoc/ol.control.ZoomSlider.html 657 * http://openlayers.org/en/v3.4.0/apidoc/ol.control.ZoomSlider.html
658 - * 658 + *
659 * Tipo: 659 * Tipo:
660 - * 660 + *
661 * {object} 661 * {object}
662 - * 662 + *
663 * Default: {} 663 * Default: {}
664 */ 664 */
665 ZOOMSLIDER : { 665 ZOOMSLIDER : {
@@ -667,15 +667,15 @@ i3GEO.Interface = @@ -667,15 +667,15 @@ i3GEO.Interface =
667 }, 667 },
668 /** 668 /**
669 * Propriedade: MINEXTENT 669 * Propriedade: MINEXTENT
670 - * 670 + *
671 * Menor extens&atilde;o geogr&aacute;fica que pode ser mostrada no mapa 671 * Menor extens&atilde;o geogr&aacute;fica que pode ser mostrada no mapa
672 - * 672 + *
673 * Tipo: 673 * Tipo:
674 - * 674 + *
675 * {array} 675 * {array}
676 - * 676 + *
677 * Default: 677 * Default:
678 - * 678 + *
679 * [-0.0003, -0.0003, 0.0003, 0.0003] 679 * [-0.0003, -0.0003, 0.0003, 0.0003]
680 */ 680 */
681 MINEXTENT : [ 681 MINEXTENT : [
@@ -683,15 +683,15 @@ i3GEO.Interface = @@ -683,15 +683,15 @@ i3GEO.Interface =
683 ], 683 ],
684 /** 684 /**
685 * Propriedade: MAXEXTENT 685 * Propriedade: MAXEXTENT
686 - * 686 + *
687 * Maior extens&atilde;o geogr&aacute;fica que pode ser mostrada no mapa 687 * Maior extens&atilde;o geogr&aacute;fica que pode ser mostrada no mapa
688 - * 688 + *
689 * Tipo: 689 * Tipo:
690 - * 690 + *
691 * {array} 691 * {array}
692 - * 692 + *
693 * Default: 693 * Default:
694 - * 694 + *
695 * [-180, -90, 180, 90] 695 * [-180, -90, 180, 90]
696 */ 696 */
697 MAXEXTENT : [ 697 MAXEXTENT : [
@@ -699,32 +699,32 @@ i3GEO.Interface = @@ -699,32 +699,32 @@ i3GEO.Interface =
699 ], 699 ],
700 /** 700 /**
701 * Propriedades: LAYERSADICIONAIS 701 * Propriedades: LAYERSADICIONAIS
702 - * 702 + *
703 * Objetos do tipo LAYER que ser&atilde;o adicionados ap&oacute;s a crioa&ccedil;&atilde;o de todos os layers default. 703 * Objetos do tipo LAYER que ser&atilde;o adicionados ap&oacute;s a crioa&ccedil;&atilde;o de todos os layers default.
704 - * 704 + *
705 * Tipo: 705 * Tipo:
706 - * 706 + *
707 * {array} 707 * {array}
708 - * 708 + *
709 */ 709 */
710 LAYERSADICIONAIS : [], 710 LAYERSADICIONAIS : [],
711 /** 711 /**
712 * Propriedade: LAYERFUNDO 712 * Propriedade: LAYERFUNDO
713 - * 713 + *
714 * Nome do layer do tipo baselayer que sera ativado 714 * Nome do layer do tipo baselayer que sera ativado
715 */ 715 */
716 LAYERFUNDO : "", 716 LAYERFUNDO : "",
717 /** 717 /**
718 * Propriedade: googleLike 718 * Propriedade: googleLike
719 - * 719 + *
720 * Indica se a proje&ccedil;&atilde;o cartogr&aacute;fica do mapa atual &eacute; a mesma utilizada pela API do Google Maps 720 * Indica se a proje&ccedil;&atilde;o cartogr&aacute;fica do mapa atual &eacute; a mesma utilizada pela API do Google Maps
721 - * 721 + *
722 * Tipo: 722 * Tipo:
723 - * 723 + *
724 * {boolean} 724 * {boolean}
725 - * 725 + *
726 * Default: 726 * Default:
727 - * 727 + *
728 * false 728 * false
729 */ 729 */
730 googleLike : false, 730 googleLike : false,
@@ -820,7 +820,7 @@ i3GEO.Interface = @@ -820,7 +820,7 @@ i3GEO.Interface =
820 }, 820 },
821 /** 821 /**
822 * Redesenha o mapa atual 822 * Redesenha o mapa atual
823 - * 823 + *
824 * s&atilde;o criados apenas os layers que ainda n&atilde;o existirem no mapa mas que existem na arvore de camadas 824 * s&atilde;o criados apenas os layers que ainda n&atilde;o existirem no mapa mas que existem na arvore de camadas
825 */ 825 */
826 redesenha : function() { 826 redesenha : function() {
@@ -832,7 +832,7 @@ i3GEO.Interface = @@ -832,7 +832,7 @@ i3GEO.Interface =
832 }, 832 },
833 /** 833 /**
834 * Cria o mapa do lado do cliente (navegador) Define o que for necessario para a criacao de 834 * Cria o mapa do lado do cliente (navegador) Define o que for necessario para a criacao de
835 - * 835 + *
836 * i3geoOL = new OpenLayers.Map() 836 * i3geoOL = new OpenLayers.Map()
837 */ 837 */
838 cria : function(w, h) { 838 cria : function(w, h) {
@@ -945,6 +945,14 @@ i3GEO.Interface = @@ -945,6 +945,14 @@ i3GEO.Interface =
945 scale = resolution * mpu * 39.37 * dpi; 945 scale = resolution * mpu * 39.37 * dpi;
946 return scale; 946 return scale;
947 }; 947 };
  948 + i3geoOL.zoomToScale = function(escala){
  949 + var resolution, units, dpi, mpu;
  950 + units = this.getView().getProjection().getUnits();
  951 + dpi = 25.4 / 0.28;
  952 + mpu = ol.proj.METERS_PER_UNIT[units];
  953 + resolution = escala / (mpu * 39.37 * dpi);
  954 + this.getView().setResolution(resolution);
  955 + };
948 }, 956 },
949 /** 957 /**
950 * Monta o corpo do mapa e os componentes marginais 958 * Monta o corpo do mapa e os componentes marginais
@@ -1897,32 +1905,32 @@ i3GEO.Interface = @@ -1897,32 +1905,32 @@ i3GEO.Interface =
1897 }, 1905 },
1898 /** 1906 /**
1899 * Section: i3GEO.Interface.Googlemaps 1907 * Section: i3GEO.Interface.Googlemaps
1900 - * 1908 + *
1901 * Interface com motor de navega&ccedil;&atilde;o baseado na API Google Maps 1909 * Interface com motor de navega&ccedil;&atilde;o baseado na API Google Maps
1902 - * 1910 + *
1903 * Namespace: 1911 * Namespace:
1904 - * 1912 + *
1905 * i3GEO.Interface.googlemaps 1913 * i3GEO.Interface.googlemaps
1906 - * 1914 + *
1907 * Utilizado quando 1915 * Utilizado quando
1908 - * 1916 + *
1909 * i3GEO.Interface.ATUAL = "googlemaps" 1917 * i3GEO.Interface.ATUAL = "googlemaps"
1910 - * 1918 + *
1911 * Cria o objeto i3GeoMap que pode receber os m&eacute;todos da API. Cria tamb&eacute;m o objeto i3GeoMapOverlay do tipo Overlay, 1919 * Cria o objeto i3GeoMap que pode receber os m&eacute;todos da API. Cria tamb&eacute;m o objeto i3GeoMapOverlay do tipo Overlay,
1912 * utilizado para c&aacute;lculos ou para receber elementos gr&aacute;ficos. 1920 * utilizado para c&aacute;lculos ou para receber elementos gr&aacute;ficos.
1913 */ 1921 */
1914 googlemaps : { 1922 googlemaps : {
1915 /** 1923 /**
1916 * Propriedade: ESTILOS 1924 * Propriedade: ESTILOS
1917 - * 1925 + *
1918 * Estilos que podem ser utilizados com o mapa 1926 * Estilos que podem ser utilizados com o mapa
1919 - * 1927 + *
1920 * Para novos estilos, acrescente seu codigo nesse objeto 1928 * Para novos estilos, acrescente seu codigo nesse objeto
1921 - * 1929 + *
1922 * Fonte http://maps-api-tt.appspot.com/apilite/styled/styled.html 1930 * Fonte http://maps-api-tt.appspot.com/apilite/styled/styled.html
1923 - * 1931 + *
1924 * Tipo: 1932 * Tipo:
1925 - * 1933 + *
1926 * {objeto} 1934 * {objeto}
1927 */ 1935 */
1928 ESTILOS : { 1936 ESTILOS : {
@@ -2120,29 +2128,29 @@ i3GEO.Interface = @@ -2120,29 +2128,29 @@ i3GEO.Interface =
2120 }, 2128 },
2121 /** 2129 /**
2122 * Propriedade: ESTILOPADRAO 2130 * Propriedade: ESTILOPADRAO
2123 - * 2131 + *
2124 * Nome do estilo definido em ESTILOS que sera usado como padrao para o mapa. Se for "" sera usado o estilo normal do Google 2132 * Nome do estilo definido em ESTILOS que sera usado como padrao para o mapa. Se for "" sera usado o estilo normal do Google
2125 - * 2133 + *
2126 * Estilos pre-definidos Red, Countries, Night, Blue, Greyscale, No roads, Mixed, Chilled 2134 * Estilos pre-definidos Red, Countries, Night, Blue, Greyscale, No roads, Mixed, Chilled
2127 - * 2135 + *
2128 * Tipo: 2136 * Tipo:
2129 - * 2137 + *
2130 * {string} 2138 * {string}
2131 */ 2139 */
2132 ESTILOPADRAO : "", 2140 ESTILOPADRAO : "",
2133 /** 2141 /**
2134 * Propriedade: MAPOPTIONS 2142 * Propriedade: MAPOPTIONS
2135 - * 2143 + *
2136 * Objeto contendo op&ccedil;&otilde;es que ser&atilde;o utilizadas no construtor do mapa conforme a API do GoogleMaps 2144 * Objeto contendo op&ccedil;&otilde;es que ser&atilde;o utilizadas no construtor do mapa conforme a API do GoogleMaps
2137 - * 2145 + *
2138 * Exemplo de uso 2146 * Exemplo de uso
2139 - * 2147 + *
2140 * i3GEO.Interface.googlemaps.MAPOPTIONS = {maxZoom:5}; 2148 * i3GEO.Interface.googlemaps.MAPOPTIONS = {maxZoom:5};
2141 - * 2149 + *
2142 * https://developers.google.com/maps/documentation/javascript/reference#MapOptions 2150 * https://developers.google.com/maps/documentation/javascript/reference#MapOptions
2143 - * 2151 + *
2144 * Tipo: 2152 * Tipo:
2145 - * 2153 + *
2146 * {MapOptions} 2154 * {MapOptions}
2147 */ 2155 */
2148 MAPOPTIONS : { 2156 MAPOPTIONS : {
@@ -2153,43 +2161,43 @@ i3GEO.Interface = @@ -2153,43 +2161,43 @@ i3GEO.Interface =
2153 }, 2161 },
2154 /** 2162 /**
2155 * Propriedade: OPACIDADE 2163 * Propriedade: OPACIDADE
2156 - * 2164 + *
2157 * Valor da opacidade das camadas i3geo do mapa 2165 * Valor da opacidade das camadas i3geo do mapa
2158 - * 2166 + *
2159 * Varia de 0 a 1 2167 * Varia de 0 a 1
2160 - * 2168 + *
2161 * Tipo: 2169 * Tipo:
2162 - * 2170 + *
2163 * {Numeric} 2171 * {Numeric}
2164 - * 2172 + *
2165 * Default: 0.8 2173 * Default: 0.8
2166 */ 2174 */
2167 OPACIDADE : 0.8, 2175 OPACIDADE : 0.8,
2168 /** 2176 /**
2169 * Propriedade: TIPOMAPA 2177 * Propriedade: TIPOMAPA
2170 - * 2178 + *
2171 * Tipo de mapa que ser&aacute; usado como default, conforme constantes definidas na API do Google Maps. 2179 * Tipo de mapa que ser&aacute; usado como default, conforme constantes definidas na API do Google Maps.
2172 - * 2180 + *
2173 * Tipo: 2181 * Tipo:
2174 - * 2182 + *
2175 * {string} 2183 * {string}
2176 - * 2184 + *
2177 * Valores: 2185 * Valores:
2178 - * 2186 + *
2179 * satellite|roadmap|hybrid|terrain 2187 * satellite|roadmap|hybrid|terrain
2180 - * 2188 + *
2181 * Default: 2189 * Default:
2182 - * 2190 + *
2183 * terrain 2191 * terrain
2184 */ 2192 */
2185 TIPOMAPA : "terrain", 2193 TIPOMAPA : "terrain",
2186 /** 2194 /**
2187 * Variable: ZOOMSCALE 2195 * Variable: ZOOMSCALE
2188 - * 2196 + *
2189 * Array com a lista de escalas em cada nivel de zoom utilizado pelo Google 2197 * Array com a lista de escalas em cada nivel de zoom utilizado pelo Google
2190 - * 2198 + *
2191 * Tipo: 2199 * Tipo:
2192 - * 2200 + *
2193 * {array} 2201 * {array}
2194 */ 2202 */
2195 ZOOMSCALE : [ 2203 ZOOMSCALE : [
@@ -2216,17 +2224,17 @@ i3GEO.Interface = @@ -2216,17 +2224,17 @@ i3GEO.Interface =
2216 ], 2224 ],
2217 /** 2225 /**
2218 * Parametros adicionais que s&atilde;o inseridos na URL que define cada layer 2226 * Parametros adicionais que s&atilde;o inseridos na URL que define cada layer
2219 - * 2227 + *
2220 * Tipo: 2228 * Tipo:
2221 - * 2229 + *
2222 * {string} 2230 * {string}
2223 */ 2231 */
2224 PARAMETROSLAYER : "&TIPOIMAGEM=" + i3GEO.configura.tipoimagem, 2232 PARAMETROSLAYER : "&TIPOIMAGEM=" + i3GEO.configura.tipoimagem,
2225 /** 2233 /**
2226 * String acrescentada a url de cada tile para garantir a remo&ccedil;&atilde;o do cache local 2234 * String acrescentada a url de cada tile para garantir a remo&ccedil;&atilde;o do cache local
2227 - * 2235 + *
2228 * Tipo: 2236 * Tipo:
2229 - * 2237 + *
2230 * {string} 2238 * {string}
2231 */ 2239 */
2232 posfixo : 0, 2240 posfixo : 0,
@@ -2551,8 +2559,8 @@ i3GEO.Interface = @@ -2551,8 +2559,8 @@ i3GEO.Interface =
2551 * i3GEO.parametros.w + "&layer=" + nomeLayer + i3GEO.Interface.googlemaps.PARAMETROSLAYER + '&r=' + Math.random(); return 2559 * i3GEO.parametros.w + "&layer=" + nomeLayer + i3GEO.Interface.googlemaps.PARAMETROSLAYER + '&r=' + Math.random(); return
2552 * url+'&nd='+i3GEO.Interface.googlemaps.posfixo; }, tileSize: new google.maps.Size(i3GEO.parametros.w, i3GEO.parametros.h), 2560 * url+'&nd='+i3GEO.Interface.googlemaps.posfixo; }, tileSize: new google.maps.Size(i3GEO.parametros.w, i3GEO.parametros.h),
2553 * isPng: true, name: nomeLayer, projection : i3GeoMap.getProjection(), b : i3GeoMap.getBounds() }); 2561 * isPng: true, name: nomeLayer, projection : i3GeoMap.getProjection(), b : i3GeoMap.getBounds() });
2554 - *  
2555 - * 2562 + *
  2563 + *
2556 * google.maps.event.addListener(i3GEOTileO, 'tilesloaded', function() { var l = 2564 * google.maps.event.addListener(i3GEOTileO, 'tilesloaded', function() { var l =
2557 * i3GEO.Interface.googlemaps.retornaObjetoLayer(nomeLayer); var currentBounds = i3GeoMap.getBounds(); if 2565 * i3GEO.Interface.googlemaps.retornaObjetoLayer(nomeLayer); var currentBounds = i3GeoMap.getBounds(); if
2558 * (currentBounds.equals(l.b)) { return; } l.b = currentBounds; }); 2566 * (currentBounds.equals(l.b)) { return; } l.b = currentBounds; });
@@ -2839,22 +2847,22 @@ i3GEO.Interface = @@ -2839,22 +2847,22 @@ i3GEO.Interface =
2839 }, 2847 },
2840 /** 2848 /**
2841 * Function: adicionaKml 2849 * Function: adicionaKml
2842 - * 2850 + *
2843 * Insere no mapa uma camada KML com base na API do Google Maps 2851 * Insere no mapa uma camada KML com base na API do Google Maps
2844 - * 2852 + *
2845 * As camadas adicionadas s&atilde;o acrescentadas na &aacute;rvore de camadas 2853 * As camadas adicionadas s&atilde;o acrescentadas na &aacute;rvore de camadas
2846 - * 2854 + *
2847 * A lista de nomes dos objetos geoXml criados &eacute; mantida em i3GEO.mapas.GEOXML 2855 * A lista de nomes dos objetos geoXml criados &eacute; mantida em i3GEO.mapas.GEOXML
2848 - * 2856 + *
2849 * Parametros: 2857 * Parametros:
2850 - * 2858 + *
2851 * {Boolean} - define se o mapa ser&aacute; deslocado para encaixar o KML 2859 * {Boolean} - define se o mapa ser&aacute; deslocado para encaixar o KML
2852 - * 2860 + *
2853 * {String} - URL do arquivo KML. Se n&atilde;o for definido, a URL ser&aacute; obtida do INPUT com id = i3geo_urlkml (veja 2861 * {String} - URL do arquivo KML. Se n&atilde;o for definido, a URL ser&aacute; obtida do INPUT com id = i3geo_urlkml (veja
2854 * i3GEO.gadgets.mostraInserirKml) 2862 * i3GEO.gadgets.mostraInserirKml)
2855 - * 2863 + *
2856 * {string} - titulo que aparecer&aacute; na &aacute;rvore. Se n&atilde;o for definido, ser&aacute; calculado aleatoriamente. 2864 * {string} - titulo que aparecer&aacute; na &aacute;rvore. Se n&atilde;o for definido, ser&aacute; calculado aleatoriamente.
2857 - * 2865 + *
2858 * {boolean} - indica se a camada estar&aacute; ativa ou n&atilde;o. Se n&atilde;o for definido, ser&aacute; considerado como 2866 * {boolean} - indica se a camada estar&aacute; ativa ou n&atilde;o. Se n&atilde;o for definido, ser&aacute; considerado como
2859 * true 2867 * true
2860 */ 2868 */
@@ -2902,19 +2910,19 @@ i3GEO.Interface = @@ -2902,19 +2910,19 @@ i3GEO.Interface =
2902 }, 2910 },
2903 /** 2911 /**
2904 * Acrescenta na &aacute;rvore de camadas um novo tema no n&oacute; que mostra os arquivos KML inseridos no mapa 2912 * Acrescenta na &aacute;rvore de camadas um novo tema no n&oacute; que mostra os arquivos KML inseridos no mapa
2905 - * 2913 + *
2906 * Os temas s&atilde;o inclu&iacute;dos em um n&oacute; chamado "Google Maps". 2914 * Os temas s&atilde;o inclu&iacute;dos em um n&oacute; chamado "Google Maps".
2907 - * 2915 + *
2908 * Para obter esse n&oacute; utilize var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idkml","raiz"); 2916 * Para obter esse n&oacute; utilize var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idkml","raiz");
2909 - * 2917 + *
2910 * Parametros: 2918 * Parametros:
2911 - * 2919 + *
2912 * url {string} - url do arquivo KML 2920 * url {string} - url do arquivo KML
2913 - * 2921 + *
2914 * nomeOverlay {string} - t&iacute;tulo do tema 2922 * nomeOverlay {string} - t&iacute;tulo do tema
2915 - * 2923 + *
2916 * ativo {boolean} - indica o estado do checkbox 2924 * ativo {boolean} - indica o estado do checkbox
2917 - * 2925 + *
2918 * id {string} - nome do objeto GGeoXml 2926 * id {string} - nome do objeto GGeoXml
2919 */ 2927 */
2920 adicionaNoArvoreGoogle : function(url, nomeOverlay, ativo, id) { 2928 adicionaNoArvoreGoogle : function(url, nomeOverlay, ativo, id) {
@@ -2996,11 +3004,11 @@ i3GEO.Interface = @@ -2996,11 +3004,11 @@ i3GEO.Interface =
2996 }, 3004 },
2997 /** 3005 /**
2998 * Ativa ou desativa uma camada do n&oacute; de layers KML 3006 * Ativa ou desativa uma camada do n&oacute; de layers KML
2999 - * 3007 + *
3000 * Parametro: 3008 * Parametro:
3001 - * 3009 + *
3002 * obj {object} - objeto do tipo checkbox que foi ativado/desativado 3010 * obj {object} - objeto do tipo checkbox que foi ativado/desativado
3003 - * 3011 + *
3004 * url {string} - url do KML 3012 * url {string} - url do KML
3005 */ 3013 */
3006 ativaDesativaCamadaKml : function(obj, url) { 3014 ativaDesativaCamadaKml : function(obj, url) {
@@ -3020,51 +3028,51 @@ i3GEO.Interface = @@ -3020,51 +3028,51 @@ i3GEO.Interface =
3020 }, 3028 },
3021 /** 3029 /**
3022 * Section: i3GEO.Interface.GoogleEarth 3030 * Section: i3GEO.Interface.GoogleEarth
3023 - * 3031 + *
3024 * Interface com motor de navega&ccedil;&atilde;o baseado na API Google Earth 3032 * Interface com motor de navega&ccedil;&atilde;o baseado na API Google Earth
3025 - * 3033 + *
3026 * Namespace: 3034 * Namespace:
3027 - * 3035 + *
3028 * i3GEO.Interface.googleearth 3036 * i3GEO.Interface.googleearth
3029 - * 3037 + *
3030 * Utilizado quando 3038 * Utilizado quando
3031 - * 3039 + *
3032 * i3GEO.Interface.ATUAL = "googleearth" 3040 * i3GEO.Interface.ATUAL = "googleearth"
3033 - * 3041 + *
3034 * Cria o objeto i3GeoMap que pode receber os m&eacute;todos da API. 3042 * Cria o objeto i3GeoMap que pode receber os m&eacute;todos da API.
3035 */ 3043 */
3036 googleearth : { 3044 googleearth : {
3037 /** 3045 /**
3038 * Variable: PARAMETROSLAYER 3046 * Variable: PARAMETROSLAYER
3039 - * 3047 + *
3040 * Parametros adicionais que s&atilde;o inseridos na URL que define cada layer 3048 * Parametros adicionais que s&atilde;o inseridos na URL que define cada layer
3041 - * 3049 + *
3042 * Tipo: 3050 * Tipo:
3043 - * 3051 + *
3044 * {string} 3052 * {string}
3045 */ 3053 */
3046 PARAMETROSLAYER : "&TIPOIMAGEM=" + i3GEO.configura.tipoimagem, 3054 PARAMETROSLAYER : "&TIPOIMAGEM=" + i3GEO.configura.tipoimagem,
3047 /** 3055 /**
3048 * String acrescentada a url de cada tile para garantir a remo&ccedil;&atilde;o do cache local 3056 * String acrescentada a url de cada tile para garantir a remo&ccedil;&atilde;o do cache local
3049 - * 3057 + *
3050 * Tipo: 3058 * Tipo:
3051 - * 3059 + *
3052 * {string} 3060 * {string}
3053 */ 3061 */
3054 posfixo : "", 3062 posfixo : "",
3055 /** 3063 /**
3056 * Propriedade: GADGETS 3064 * Propriedade: GADGETS
3057 - * 3065 + *
3058 * Lista dos controles espec&iacute;ficos da API do Google Earth que ser&atilde;o inseridos ou n&atilde;o no mapa 3066 * Lista dos controles espec&iacute;ficos da API do Google Earth que ser&atilde;o inseridos ou n&atilde;o no mapa
3059 - * 3067 + *
3060 * Tipo: 3068 * Tipo:
3061 - * 3069 + *
3062 * {object} 3070 * {object}
3063 - * 3071 + *
3064 * Default: 3072 * Default:
3065 - * 3073 + *
3066 * (start code) 3074 * (start code)
3067 - * 3075 + *
3068 * i3GEO.Interface.googleearth.GADGETS = { setMouseNavigationEnabled : true, setStatusBarVisibility : true, 3076 * i3GEO.Interface.googleearth.GADGETS = { setMouseNavigationEnabled : true, setStatusBarVisibility : true,
3069 * setOverviewMapVisibility : true, setScaleLegendVisibility : true, setAtmosphereVisibility : true, setGridVisibility : false, 3077 * setOverviewMapVisibility : true, setScaleLegendVisibility : true, setAtmosphereVisibility : true, setGridVisibility : false,
3070 * getSun : false, LAYER_BORDERS : true, LAYER_BUILDINGS : false, LAYER_ROADS : false, LAYER_TERRAIN : true } (end) 3078 * getSun : false, LAYER_BORDERS : true, LAYER_BUILDINGS : false, LAYER_ROADS : false, LAYER_TERRAIN : true } (end)
@@ -3494,22 +3502,22 @@ i3GEO.Interface = @@ -3494,22 +3502,22 @@ i3GEO.Interface =
3494 }, 3502 },
3495 /** 3503 /**
3496 * Function: adicionaKml 3504 * Function: adicionaKml
3497 - * 3505 + *
3498 * Insere no mapa uma camada KML com base na API do Google Earth 3506 * Insere no mapa uma camada KML com base na API do Google Earth
3499 - * 3507 + *
3500 * As camadas adicionadas s&atilde;o crescentadas na &aacute;rvore de camadas 3508 * As camadas adicionadas s&atilde;o crescentadas na &aacute;rvore de camadas
3501 - * 3509 + *
3502 * A lista de nomes dos objetos geoXml criados &eacute; mantida em i3GEO.mapas.GEOXML 3510 * A lista de nomes dos objetos geoXml criados &eacute; mantida em i3GEO.mapas.GEOXML
3503 - * 3511 + *
3504 * Parametros: 3512 * Parametros:
3505 - * 3513 + *
3506 * {Boolean} - define se o mapa ser&aacute; deslocado para encaixar o KML 3514 * {Boolean} - define se o mapa ser&aacute; deslocado para encaixar o KML
3507 - * 3515 + *
3508 * {String} - URL do arquivo KML. Se n&atilde;o for definido, a URL ser&aacute; obtida do INPUT com id = i3geo_urlkml (veja 3516 * {String} - URL do arquivo KML. Se n&atilde;o for definido, a URL ser&aacute; obtida do INPUT com id = i3geo_urlkml (veja
3509 * i3GEO.gadgets.mostraInserirKml) 3517 * i3GEO.gadgets.mostraInserirKml)
3510 - * 3518 + *
3511 * {string} - titulo que aparecer&aacute; na &aacute;rvore. Se n&atilde;o for definido, ser&aacute; calculado aleatoriamente. 3519 * {string} - titulo que aparecer&aacute; na &aacute;rvore. Se n&atilde;o for definido, ser&aacute; calculado aleatoriamente.
3512 - * 3520 + *
3513 * {boolean} - indica se a camada estar&aacute; ativa ou n&atilde;o. Se n&atilde;o for definido, ser&aacute; considerado como 3521 * {boolean} - indica se a camada estar&aacute; ativa ou n&atilde;o. Se n&atilde;o for definido, ser&aacute; considerado como
3514 * true 3522 * true
3515 */ 3523 */
@@ -3565,21 +3573,21 @@ i3GEO.Interface = @@ -3565,21 +3573,21 @@ i3GEO.Interface =
3565 i3GEO.php.listaRSSwsARRAY(monta, "KML"); 3573 i3GEO.php.listaRSSwsARRAY(monta, "KML");
3566 }, 3574 },
3567 /** 3575 /**
3568 - * 3576 + *
3569 * Acrescenta na &aacute;rvore de camadas um novo tema no n&oacute; que mostra os arquivos KML inseridos no mapa 3577 * Acrescenta na &aacute;rvore de camadas um novo tema no n&oacute; que mostra os arquivos KML inseridos no mapa
3570 - * 3578 + *
3571 * Os temas s&atilde;o inclu&iacute;dos em um n&oacute; chamado "Google Earth". 3579 * Os temas s&atilde;o inclu&iacute;dos em um n&oacute; chamado "Google Earth".
3572 - * 3580 + *
3573 * Para obter esse n&oacute; utilize var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idkml","raiz"); 3581 * Para obter esse n&oacute; utilize var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idkml","raiz");
3574 - * 3582 + *
3575 * Parametros: 3583 * Parametros:
3576 - * 3584 + *
3577 * url {string} - url do arquivo KML 3585 * url {string} - url do arquivo KML
3578 - * 3586 + *
3579 * nomeOverlay {string} - t&iacute;tulo do tema 3587 * nomeOverlay {string} - t&iacute;tulo do tema
3580 - * 3588 + *
3581 * ativo {boolean} - indica o estado do checkbox 3589 * ativo {boolean} - indica o estado do checkbox
3582 - * 3590 + *
3583 * id {string} - nome do objeto GGeoXml 3591 * id {string} - nome do objeto GGeoXml
3584 */ 3592 */
3585 adicionaNoArvoreGoogle : function(url, nomeOverlay, ativo, id) { 3593 adicionaNoArvoreGoogle : function(url, nomeOverlay, ativo, id) {
@@ -3672,11 +3680,11 @@ i3GEO.Interface = @@ -3672,11 +3680,11 @@ i3GEO.Interface =
3672 } 3680 }
3673 }, 3681 },
3674 /** 3682 /**
3675 - * 3683 + *
3676 * Ativa ou desativa uma camada do n&oacute; de layers KML 3684 * Ativa ou desativa uma camada do n&oacute; de layers KML
3677 - * 3685 + *
3678 * Parametro: 3686 * Parametro:
3679 - * 3687 + *
3680 * obj {object} - objeto do tipo checkbox que foi ativado/desativado 3688 * obj {object} - objeto do tipo checkbox que foi ativado/desativado
3681 */ 3689 */
3682 ativaDesativaCamadaKml : function(obj) { 3690 ativaDesativaCamadaKml : function(obj) {
@@ -521,15 +521,12 @@ i3GEO.navega = @@ -521,15 +521,12 @@ i3GEO.navega =
521 * {Numeric} - denominador da escala 521 * {Numeric} - denominador da escala
522 */ 522 */
523 aplicaEscala : function(locaplic, sid, escala) { 523 aplicaEscala : function(locaplic, sid, escala) {
524 - if (typeof (console) !== 'undefined')  
525 - console.info("i3GEO.navega.aplicaEscala()");  
526 -  
527 - // YAHOO.log("aplicaescala", "i3geo");  
528 if (i3GEO.Interface.ATUAL === "googlemaps") { 524 if (i3GEO.Interface.ATUAL === "googlemaps") {
529 i3GeoMap.setZoom(i3GEO.Interface.googlemaps.escala2nzoom(escala)); 525 i3GeoMap.setZoom(i3GEO.Interface.googlemaps.escala2nzoom(escala));
530 } 526 }
531 if (i3GEO.Interface.ATUAL === "openlayers") { 527 if (i3GEO.Interface.ATUAL === "openlayers") {
532 i3geoOL.zoomToScale(escala, true); 528 i3geoOL.zoomToScale(escala, true);
  529 + i3GEO.parametros.mapscale = parseInt(i3geoOL.getScale(),10);
533 } 530 }
534 }, 531 },
535 panFixo : function() { 532 panFixo : function() {
@@ -1006,7 +1003,7 @@ i3GEO.navega = @@ -1006,7 +1003,7 @@ i3GEO.navega =
1006 janela = i3GEO.janela.cria((i3GEO.parametros.w / 2.5) + 25 + "px", (i3GEO.parametros.h / 2.5) + 18 + "px", i3GEO.configura.locaplic 1003 janela = i3GEO.janela.cria((i3GEO.parametros.w / 2.5) + 25 + "px", (i3GEO.parametros.h / 2.5) + 18 + "px", i3GEO.configura.locaplic
1007 + "/ferramentas/googlemaps1/index.php", "", "", "<div class='i3GeoTituloJanela'>Google maps<a class=ajuda_usuario target=_blank href='" 1004 + "/ferramentas/googlemaps1/index.php", "", "", "<div class='i3GeoTituloJanela'>Google maps<a class=ajuda_usuario target=_blank href='"
1008 + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a></div>", idgoogle); 1005 + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a></div>", idgoogle);
1009 - 1006 +
1010 temp = function() { 1007 temp = function() {
1011 i3GEO.desenho.removePins("boxOndeGoogle"); 1008 i3GEO.desenho.removePins("boxOndeGoogle");
1012 i3GEO.desenho.removePins("googlemaps"); 1009 i3GEO.desenho.removePins("googlemaps");