Commit 18cb9c30983bde01bb666ad09323911957e6785e

Authored by Edmar Moretti
1 parent 9d69c796

--no commit message

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