Commit ca32beaf00735a792fd01f3011971928a2913fbc
1 parent
20a18b42
Exists in
master
and in
7 other branches
--no commit message
Showing
15 changed files
with
353 additions
and
121 deletions
Show diff stats
aplicmap/geral.htm
... | ... | @@ -232,7 +232,6 @@ vc pode optar por colocar mensagens de ajuda em algum lugar |
232 | 232 | </div> |
233 | 233 | <table style="width:100%;"><tr><td style='background-color:rgb(250,250,250);'><p style='font-size:6px;'> </p><img title="" alt="" src="../imagens/branco.gif" id='desceferramentas'/></td></tr></table> |
234 | 234 | </div> |
235 | - | |
236 | 235 | <!-- Variáveis globais e inicialização do mapa--> |
237 | 236 | <script type="text/javascript"> |
238 | 237 | /* | ... | ... |
... | ... | @@ -0,0 +1,91 @@ |
1 | +<?php | |
2 | +include_once("../ms_configura.php"); | |
3 | +?> | |
4 | +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |
5 | +<html> | |
6 | +<head> | |
7 | +<meta http-equiv="Category" content="I3Geo Mapa interativo MMA"> | |
8 | +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> | |
9 | + <style type="text/css"> | |
10 | + .olControlEditingToolbar { | |
11 | + float:left; | |
12 | + right: 0px; | |
13 | + height:30px; | |
14 | + width: 150px; | |
15 | + } | |
16 | +</style> | |
17 | +<title>MMA - Mapa interativo</title> | |
18 | +<!-- Leitura dos programas javaScript e estilos. Pode-se ler os arquivos não compactados, bastando excluir a palavra _compacto --> | |
19 | +<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2.x&key=<?php echo $googleApiKey; ?>"></script> | |
20 | +<script type="text/javascript" src="../classesjs/i3geonaocompacto.js"></script> | |
21 | + | |
22 | +</head> | |
23 | +<body id=i3geo > | |
24 | +<center> | |
25 | +<table id='mst' width=100% cellspacing='0'> | |
26 | +<tr style="border:0px"><td colspan=2 style="background-image:url('../imagens/visual/default/cabeca.png');height:10px"></td></tr> | |
27 | +<tr> | |
28 | + <td class=tdbranca id=contemFerramentas style="border:0px;vertical-align:top;width:268px;text-align:left;"> | |
29 | + <table width=100% cellspacing=0 cellpadding=0 > | |
30 | + <tr><td style="background-color:white;border-bottom:0px solid rgb(230,230,230);height:45px"> | |
31 | + <!-- Guias principais, não mude o ID, apenas o nome se for desejado --> | |
32 | + <div style="top:0px;cursor:pointer;"> | |
33 | + <div id=guia1 class=guia value="Mostra os temas atualmente inseridos no mapa e que podem estar visíveis ou não." > Temas </div> | |
34 | + <div id=guia2 class=guia value="Mostra a lista de temas disponíveis no servidor de dados, possibilitando que novos temas sejam adicionados ao mapa."> Adiciona </div> | |
35 | + <div id=guia4 class=guia value="Mostra a legnda do mapa atual." > Legenda </div> | |
36 | + <div id=guia5 class=guia value="Lista mapas já preparados, com temáticas específicas,que podem ser abertos no I3Geo"> Mapas </div> | |
37 | + </div> | |
38 | + </td></tr> | |
39 | + </table> | |
40 | + <div id='guia1obj' ><div id=listaTemas ></div></div> | |
41 | + <div id='guia2obj' style='display:none;'>Aguarde...<img alt="" src="../imagens/branco.gif" width=248 /></div> | |
42 | + <div id='guia4obj' style='display:none;text-align:left'><div id='legenda' style='text-align:left'></div></div> | |
43 | + <div id='guia5obj' style='display:none;text-align:left'><div id='banners' style='overflow:auto;text-align:left'>Aguarde...</div></div> | |
44 | + </td> | |
45 | + <td class=verdeclaro style="background-color:white;vertical-align:top;border-width:0px;"> | |
46 | + <table width="100%" style="vertical-align:top;"> | |
47 | + <!-- Corpo do mapa. Pode ser reposicionado, mas não mude os IDs --> | |
48 | + <tr><td></td></tr> | |
49 | + <tr><td class=verdeclaro id=contemImg > | |
50 | + </td></tr> | |
51 | + </table> | |
52 | + </td> | |
53 | + </tr> | |
54 | +<tr style="border:0px"><td colspan=2 style="background-image:url('../imagens/visual/default/rodape.png');height:10px"></td></tr> | |
55 | +</table> | |
56 | +<a style=text-align:center;color:white href="mailto:edmar.moretti@mma.gov.br">Críticas e sugestões</a> | |
57 | +</center> | |
58 | +<div id="panel" class="olControlEditingToolbar" style="position:absolute;top:12px;left:265px;"></div> | |
59 | +<div id=botoesadic ></div> | |
60 | +<!-- Variáveis globais e inicialização do mapa--> | |
61 | +<script type="text/javascript"> | |
62 | +/* | |
63 | +Title: OpenLayers (experimental) | |
64 | + | |
65 | +Abre o i3geo com a navegação controlada pelo OpenLayers. | |
66 | + | |
67 | +File: i3geo/aplicmap/googlemaps.htm | |
68 | + | |
69 | +Exemplo: | |
70 | + | |
71 | +http://<host>/i3geo/ms_criamapa.php?interface=googlemaps.phtml | |
72 | + | |
73 | +*/ | |
74 | +g_locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo"; | |
75 | +g_localimg = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo/imagens"; | |
76 | +g_barraFerramentas1 = "nao" | |
77 | +g_barraFerramentas2 = "nao" | |
78 | +g_mapaRefDisplay = "none" | |
79 | +g_janelaMen = "nao"; | |
80 | +g_mostraRosa = "nao" | |
81 | +g_opcoesTemas = "sim"; | |
82 | +g_3dmap = "3dmap.map"; | |
83 | +i3GEO.interface.ATUAL = "googlemaps"; | |
84 | +i3GEO.interface.IDCORPO = "contemImg"; | |
85 | + | |
86 | +i3GEO.cria(); | |
87 | +i3GEO.inicia(); | |
88 | +</script> | |
89 | + | |
90 | +</body> | |
91 | +</html> | |
0 | 92 | \ No newline at end of file | ... | ... |
aplicmap/openlayers.htm
... | ... | @@ -89,8 +89,8 @@ g_opcoesTemas = "sim"; |
89 | 89 | g_3dmap = "3dmap.map"; |
90 | 90 | i3GEO.interface.ATUAL = "openlayers"; |
91 | 91 | i3GEO.interface.IDCORPO = "contemImg"; |
92 | -objmapa = new Mapa(); | |
93 | -objmapa.inicializa(); | |
92 | +i3GEO.cria(); | |
93 | +i3GEO.inicia(); | |
94 | 94 | </script> |
95 | 95 | |
96 | 96 | </body> | ... | ... |
classesjs/classe_gadgets.js
... | ... | @@ -37,7 +37,7 @@ i3GEO.gadgets = { |
37 | 37 | /* |
38 | 38 | Variable: PARAMETROS |
39 | 39 | |
40 | - Parametros de inicialização dos gadgets | |
40 | + Parametros de inicialização dos gadgets. | |
41 | 41 | |
42 | 42 | Type: |
43 | 43 | {JSON} |
... | ... | @@ -58,7 +58,9 @@ i3GEO.gadgets = { |
58 | 58 | "mostraQuadros": |
59 | 59 | {idhtml:"lugarquadros"}, |
60 | 60 | "mostraHistoricoZoom": |
61 | - {idhtml:"historicozoom"} | |
61 | + {idhtml:"historicozoom"}, | |
62 | + "mostraMenuSuspenso": | |
63 | + {idhtml:"menus"} | |
62 | 64 | }, |
63 | 65 | /* |
64 | 66 | Function: mostraCoordenadasUTM |
... | ... | @@ -669,5 +671,65 @@ i3GEO.gadgets = { |
669 | 671 | wi.document.write("<br>Fim</body></html>"); |
670 | 672 | } |
671 | 673 | } |
674 | + }, | |
675 | + /* | |
676 | + Function: mostraMenuSuspenso | |
677 | + | |
678 | + Mostra o menu suspenso com opções extras de análise, ajuda, etc | |
679 | + | |
680 | + O objeto YAHOO.widget.MenuBar resultante pode ser obtido na variável i3GEOoMenuBar | |
681 | + | |
682 | + O conteúdo do menu é baseado na variável oMenuData | |
683 | + | |
684 | + Parameters: | |
685 | + | |
686 | + id {String} - id do elemento HTML que receberá o resultado. Esse id por default é obtido de | |
687 | + i3GEO.gadgets.PARAMETROS | |
688 | + */ | |
689 | + mostraMenuSuspenso: function(id){ | |
690 | + if(arguments.length == 0) | |
691 | + {var id = i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml;} | |
692 | + else | |
693 | + {i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml = id;} | |
694 | + var objid = $i(id); | |
695 | + if(objid){ | |
696 | + objid.className="yuimenubar"; | |
697 | + if(oMenuData.ajudas){ | |
698 | + var ins = ""; | |
699 | + ins += '<div class="bd" style="align:right;border: 0px solid white;z-index:6000;line-height:1.4" >'; | |
700 | + ins += '<ul class="first-of-type" style="border:0px solid white;top:10px;">'; | |
701 | + var sobe = ""; | |
702 | + if(navn){var sobe = "line-height:0px;";} | |
703 | + ins += '<li class="yuimenubaritem" style="padding-bottom:5px" ><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuajuda" > '+$trad("s1")+'</a></li>'; | |
704 | + ins += '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuanalise" > '+$trad("s2")+'</a></li>'; | |
705 | + ins += '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menujanelas" > '+$trad("s3")+'</a></li>'; | |
706 | + ins += '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuarquivos" > '+$trad("s4")+'</a></li>'; | |
707 | + ins += '</ul>'; | |
708 | + ins += '</div>'; | |
709 | + objid.innerHTML=ins; | |
710 | + } | |
711 | + var onMenuBarBeforeRender = function (p_sType, p_sArgs){ | |
712 | + if(i3GEO.parametros.w >= 500) | |
713 | + {var conta = 0;} | |
714 | + else | |
715 | + {var conta = 0;} | |
716 | + for(var nomeMenu in oMenuData){ | |
717 | + i3GEOoMenuBar.getItem(conta).cfg.setProperty('submenu',{id:nomeMenu,itemdata: oMenuData[nomeMenu]}); | |
718 | + var conta=conta+1; | |
719 | + } | |
720 | + } | |
721 | + i3GEOoMenuBar=new YAHOO.widget.MenuBar(id,{autosubmenudisplay: true, showdelay: 150, hidedelay: 250, lazyload: false}); | |
722 | + i3GEOoMenuBar.beforeRenderEvent.subscribe(onMenuBarBeforeRender); | |
723 | + i3GEOoMenuBar.render(); | |
724 | + // | |
725 | + //corrige problemas de estilo | |
726 | + // | |
727 | + var temp = objid.style; | |
728 | + temp.backgroundPosition = "0px -5px"; | |
729 | + temp.border = "0px solid white"; | |
730 | + if($i("contemMenu")){ | |
731 | + $i("contemMenu").className="yui-navset"; | |
732 | + } | |
733 | + } | |
672 | 734 | } |
673 | 735 | }; |
674 | 736 | \ No newline at end of file | ... | ... |
classesjs/classe_idioma.js
... | ... | @@ -51,6 +51,43 @@ alert($trad("d22")) |
51 | 51 | */ |
52 | 52 | i3GEO.idioma = { |
53 | 53 | /* |
54 | + Property: MOSTRASELETOR | |
55 | + | |
56 | + Define se o i3Geo irá incluir no mapa as bandeiras de seleção de idiomas | |
57 | + | |
58 | + Type: | |
59 | + {Boolean} | |
60 | + | |
61 | + Default: | |
62 | + true | |
63 | + */ | |
64 | + MOSTRASELETOR: true, | |
65 | + /* | |
66 | + Property: IDSELETOR | |
67 | + | |
68 | + Define o id do elemento HTML que receberá o seletor. Se não for definido, o seletor será | |
69 | + posicionado automaticamente pelo i3Geo | |
70 | + | |
71 | + Type: | |
72 | + {String} | |
73 | + | |
74 | + Default: | |
75 | + "" | |
76 | + */ | |
77 | + IDSELETOR: "", | |
78 | + /* | |
79 | + Property: SELETORES | |
80 | + | |
81 | + Lista os seletores (bandeiras) que serão incluídas no seletor | |
82 | + | |
83 | + Type: | |
84 | + {Array} | |
85 | + | |
86 | + Default: | |
87 | + "pt","en","es","it" | |
88 | + */ | |
89 | + SELETORES: new Array("pt","en","es","it"), | |
90 | + /* | |
54 | 91 | Property: DICIONARIO |
55 | 92 | |
56 | 93 | Define o objeto com o dicionário utilizado |
... | ... | @@ -202,6 +239,45 @@ i3GEO.idioma = { |
202 | 239 | for (k in i3GEO.idioma.DICIONARIO){ |
203 | 240 | return (i3GEO.util.listaChaves(i3GEO.idioma.DICIONARIO[k][0])); |
204 | 241 | } |
242 | + }, | |
243 | + /* | |
244 | + Function: mostraSeletor | |
245 | + | |
246 | + Inclui as bandeiras no mapa permitindo a seleção do idioma | |
247 | + | |
248 | + As imagens das bandeiras devem estar definidas no CSS do i3geo, recebendo como identificadores | |
249 | + os ids uk,brasil,italiano,espanhol | |
250 | + */ | |
251 | + mostraSeletor: function(){ | |
252 | + if(!i3GEO.idioma.MOSTRASELETOR){return;} | |
253 | + // | |
254 | + //monta o elemento HTML com as bandeiras | |
255 | + // | |
256 | + var ins = ""; | |
257 | + var n = i3GEO.idioma.SELETORES.length; | |
258 | + for(i=0;i<n;i++){ | |
259 | + ins += '<img style="padding:0 0px;top:-7px;padding-right:0px;border: 1px solid white;" src="'+i3GEO.util.$im("branco.gif")+'" onclick="i3GEO.idioma.trocaIdioma(\''+i3GEO.idioma.SELETORES[i]+'\')" '; | |
260 | + if(i3GEO.idioma.SELETORES[i] == "en") | |
261 | + ins += 'alt="Ingles" id="uk" />'; | |
262 | + if(i3GEO.idioma.SELETORES[i] == "pt") | |
263 | + ins += 'alt="Portugues" id="brasil" />'; | |
264 | + if(i3GEO.idioma.SELETORES[i] == "es") | |
265 | + ins += 'alt="Espanhol" id="espanhol" />'; | |
266 | + if(i3GEO.idioma.SELETORES[i] == "it") | |
267 | + ins += 'alt="Italiano" id="italiano" />'; | |
268 | + } | |
269 | + if(i3GEO.idioma.IDSELETOR != "" && $i(i3GEO.idioma.IDSELETOR)) | |
270 | + {$i(i3GEO.idioma.IDSELETOR).innerHTML = ins;} | |
271 | + else{ | |
272 | + var pos = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDCORPO)) | |
273 | + var novoel = document.createElement("div"); | |
274 | + novoel.innerHTML = ins; | |
275 | + novoel.style.position = "absolute"; | |
276 | + novoel.style.top = pos[1] - 17 +"px"; | |
277 | + novoel.style.left = pos[0]+"px"; | |
278 | + novoel.style.zIndex = 5000; | |
279 | + document.body.appendChild(novoel); | |
280 | + } | |
205 | 281 | } |
206 | 282 | }; |
207 | 283 | /* | ... | ... |
classesjs/classe_interface.js
... | ... | @@ -57,6 +57,13 @@ i3GEO.interface = { |
57 | 57 | */ |
58 | 58 | IDCORPO: "corpoMapa", |
59 | 59 | /* |
60 | + Variable: IDMAPA | |
61 | + | |
62 | + ID do elemento HTML criado para conter o mapa | |
63 | + Esse elemento normalmente é criado dentro de IDCORPO dependendo da interface | |
64 | + */ | |
65 | + IDMAPA: "", | |
66 | + /* | |
60 | 67 | Function: redesenha |
61 | 68 | |
62 | 69 | Aplica o método redesenha da interface atual |
... | ... | @@ -137,7 +144,8 @@ i3GEO.interface = { |
137 | 144 | ins += "<tr><td class=verdeclaro ><input style='display:none;position:relative' type=image src='' id='imgL' /></td><td class=verdeclaro ><input style='position:relative;top:0px;left:0px'' type=image src='' id='img' /></td><td class=verdeclaro ><input style='display:none;position:relative' type=image src='' id='imgO' /></td></tr>"; |
138 | 145 | ins += "<tr><td class=verdeclaro ></td><td class=verdeclaro ><input style='display:none;position:relative' type=image src='' id='imgS' /></td><td class=verdeclaro ></td></tr>"; |
139 | 146 | ins += "</table>"; |
140 | - $i(i3GEO.interface.IDCORPO).innerHTML = ins; | |
147 | + $i(i3GEO.interface.IDCORPO).innerHTML = ins; | |
148 | + i3GEO.interface.IDMAPA = "img"; | |
141 | 149 | }, |
142 | 150 | inicia:function(){ |
143 | 151 | if ($i("contemImg")) |
... | ... | @@ -157,7 +165,9 @@ i3GEO.interface = { |
157 | 165 | i3GEO.gadgets.mostraCoordenadasGEO(); |
158 | 166 | i3GEO.gadgets.mostraEscalaNumerica(); |
159 | 167 | i3GEO.gadgets.mostraEscalaGrafica(); |
168 | + i3GEO.gadgets.mostraMenuSuspenso(); | |
160 | 169 | i3GEO.gadgets.visual.inicia(); |
170 | + i3GEO.idioma.mostraSeletor(); | |
161 | 171 | i3GEO.ajuda.ativaLetreiro(i3GEO.parametros.mensagens); |
162 | 172 | // |
163 | 173 | //inicia as barras de ferramentas |
... | ... | @@ -220,6 +230,7 @@ i3GEO.interface = { |
220 | 230 | var f = $i("flamingo"); |
221 | 231 | f.style.width = w; |
222 | 232 | f.style.height = h; |
233 | + i3GEO.interface.IDMAPA = "flamingo"; | |
223 | 234 | } |
224 | 235 | }, |
225 | 236 | inicia: function(){ |
... | ... | @@ -247,6 +258,8 @@ i3GEO.interface = { |
247 | 258 | Function: openlayers |
248 | 259 | |
249 | 260 | Interface baseada no software openlayers |
261 | + | |
262 | + O objeto openlayers criado nessa função pode ser acessado na variável i3geoOL | |
250 | 263 | */ |
251 | 264 | openlayers:{ |
252 | 265 | redesenha: function(){ |
... | ... | @@ -280,6 +293,7 @@ i3GEO.interface = { |
280 | 293 | f.style.width = w; |
281 | 294 | f.style.height = h; |
282 | 295 | } |
296 | + i3GEO.interface.IDMAPA = "openlayers"; | |
283 | 297 | }, |
284 | 298 | inicia: function(){ |
285 | 299 | var montaMapa = function(){ |
... | ... | @@ -363,6 +377,75 @@ i3GEO.interface = { |
363 | 377 | }; |
364 | 378 | i3GEO.php.openlayers(montaMapa); |
365 | 379 | } |
380 | + }, | |
381 | + /* | |
382 | + Function: googlemaps | |
383 | + | |
384 | + Interface baseada no software googlemaps | |
385 | + */ | |
386 | + googlemaps:{ | |
387 | + redesenha: function(){ | |
388 | + if(map != ""){ | |
389 | + map.removeOverlay(wmsmap); | |
390 | + posfixo = posfixo + "&"; | |
391 | + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS()+posfixo, map.getBounds()); | |
392 | + map.addOverlay(wmsmap); | |
393 | + } | |
394 | + }, | |
395 | + cria: function(w,h){ | |
396 | + posfixo = "&"; | |
397 | + var i = $i(i3GEO.interface.IDCORPO); | |
398 | + if(i){ | |
399 | + var f = $i("googlemaps"); | |
400 | + if(!f){ | |
401 | + var ins = '<div id=googlemaps style="width:0px;height:0px;text-align:left;background-image:url('+i3GEO.configura.locaplic+'/imagens/i3geo1bw.jpg)"></div>'; | |
402 | + i.innerHTML = ins; | |
403 | + } | |
404 | + var f = $i("googlemaps"); | |
405 | + f.style.width = w; | |
406 | + f.style.height = h; | |
407 | + } | |
408 | + map = ""; | |
409 | + i3GEO.interface.IDMAPA = "googlemaps"; | |
410 | + }, | |
411 | + inicia: function(){ | |
412 | + var pol = i3GEO.parametros.mapexten; | |
413 | + var ret = pol.split(" "); | |
414 | + var pt1 = (( (ret[0] * -1) - (ret[2] * -1) ) / 2) + ret[0] *1; | |
415 | + var pt2 = (((ret[1] - ret[3]) / 2)* -1) + ret[1] *1; | |
416 | + map = new GMap2($i("googlemaps")); | |
417 | + map.setMapType(G_SATELLITE_MAP); | |
418 | + map.addControl(new GLargeMapControl()); | |
419 | + map.addControl(new GMapTypeControl()); | |
420 | + map.addControl(new GScaleControl()); | |
421 | + map.setCenter(new GLatLng(pt2,pt1), 8); | |
422 | + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), map.getBounds()); | |
423 | + map.addOverlay(wmsmap); | |
424 | + GEvent.addListener(map, "zoomend", function() { | |
425 | + map.removeOverlay(wmsmap); | |
426 | + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), map.getBounds()); | |
427 | + map.addOverlay(wmsmap); | |
428 | + }); | |
429 | + GEvent.addListener(map, "dragend", function() { | |
430 | + map.removeOverlay(wmsmap); | |
431 | + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), map.getBounds()); | |
432 | + map.addOverlay(wmsmap); | |
433 | + }); | |
434 | + }, | |
435 | + bbox: function(){ | |
436 | + var bd = map.getBounds(); | |
437 | + var so = bd.getSouthWest(); | |
438 | + var ne = bd.getNorthEast(); | |
439 | + var bbox = so.lng()+" "+so.lat()+" "+ne.lng()+" "+ne.lat(); | |
440 | + return (bbox); | |
441 | + }, | |
442 | + criaWMS: function(){ | |
443 | + var cgi = i3GEO.configura.locaplic+"/classesphp/parse_cgi.php?g_sid="+i3GEO.configura.sid; | |
444 | + var parametros = "&map_size="+parseInt($i("googlemaps").style.width); | |
445 | + parametros += ","+parseInt($i("googlemaps").style.height); | |
446 | + parametros += "&mapext="+i3GEO.interface.googlemaps.bbox(); | |
447 | + parametros += "&map_imagecolor=-1 -1 -1&map_transparent=on"; | |
448 | + return(cgi+parametros); | |
449 | + } | |
366 | 450 | } |
367 | - | |
368 | 451 | } |
369 | 452 | \ No newline at end of file | ... | ... |
classesjs/classe_php.js
... | ... | @@ -734,5 +734,17 @@ i3GEO.php = { |
734 | 734 | inicia: function(funcao,embedLegenda,w,h){ |
735 | 735 | var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=inicia&embedLegenda="+embedLegenda+"&w="+w+"&h="+h+"&g_sid="+i3GEO.configura.sid; |
736 | 736 | cpJSON.call(p,"iniciaMapa",funcao); |
737 | + }, | |
738 | + /* | |
739 | + Function: chaveGoogle | |
740 | + | |
741 | + PHP: | |
742 | + classesphp/mapa_controle.php | |
743 | + | |
744 | + <chavegoogle> | |
745 | + */ | |
746 | + chaveGoogle: function(funcao){ | |
747 | + var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=chavegoogle&g_sid="+i3GEO.configura.sid; | |
748 | + cpJSON.call(p,"chavegoogle",funcao); | |
737 | 749 | } |
738 | 750 | }; |
739 | 751 | \ No newline at end of file | ... | ... |
classesjs/compactajs.php
... | ... | @@ -65,7 +65,6 @@ packer("classe_ajuda.js","compactados/classe_ajuda_compacto.js","Normal"); |
65 | 65 | packer("configura.js","compactados/configura_compacto.js","Normal"); |
66 | 66 | packer("classe_configura.js","compactados/classe_configura_compacto.js","Normal"); |
67 | 67 | packer("classe_navega.js","compactados/classe_navega_compacto.js","Normal"); |
68 | -packer("menususpenso.js","compactados/menususpenso_compacto.js","Normal"); | |
69 | 68 | packer("classe_gadgets.js","compactados/classe_gadgets_compacto.js","Normal"); |
70 | 69 | packer("classe_eventos.js","compactados/classe_eventos_compacto.js","Normal"); |
71 | 70 | packer("classe_barradebotoes.js","compactados/classe_barradebotoes_compacto.js","Normal"); |
... | ... | @@ -125,7 +124,6 @@ $jsfiles = array( |
125 | 124 | "classe_arvoredetemas.js", |
126 | 125 | "configura.js", |
127 | 126 | "classe_barradebotoes.js", |
128 | -"menususpenso.js", | |
129 | 127 | "classe_gadgets.js" |
130 | 128 | ); |
131 | 129 | ... | ... |
classesjs/configura.js
classesjs/depreciados.js
... | ... | @@ -1455,4 +1455,11 @@ function ajaxredesenha(retorno) |
1455 | 1455 | Function: ajaxIniciaParametros (depreciado) |
1456 | 1456 | */ |
1457 | 1457 | function ajaxIniciaParametros(retorno) |
1458 | -{i3GEO.atualiza(retorno);} | |
1459 | 1458 | \ No newline at end of file |
1459 | +{i3GEO.atualiza(retorno);} | |
1460 | +/* | |
1461 | +Function montaMenuSuspenso (depreciado) | |
1462 | +*/ | |
1463 | +function montaMenuSuspenso(iddiv){ | |
1464 | + i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml = iddiv; | |
1465 | + i3GEO.gadgets.mostraMenuSuspenso(); | |
1466 | +} | |
1460 | 1467 | \ No newline at end of file | ... | ... |
classesjs/i3geonaocompacto.js
classesjs/menususpenso.js
... | ... | @@ -1,103 +0,0 @@ |
1 | -/** | |
2 | -Title: menususpenso.js | |
3 | - | |
4 | -Monta o menu suspenso com as opções adicionais do i3geo. | |
5 | - | |
6 | -O menu suspenso é criado utilizando-se a biblioteca YUI. | |
7 | - | |
8 | -O conteúdo do menu é definido na variável oMenuData, veja configura.js | |
9 | - | |
10 | -File: i3geo/classesjs/menususpenso.js | |
11 | - | |
12 | - | |
13 | -About: Licença | |
14 | - | |
15 | -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | |
16 | - | |
17 | -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | |
18 | -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | |
19 | - | |
20 | -Este programa é software livre; você pode redistribuí-lo | |
21 | -e/ou modificá-lo sob os termos da Licença Pública Geral | |
22 | -GNU conforme publicada pela Free Software Foundation; | |
23 | -tanto a versão 2 da Licença. | |
24 | -Este programa é distribuído na expectativa de que seja útil, | |
25 | -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
26 | -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
27 | -Consulte a Licença Pública Geral do GNU para mais detalhes. | |
28 | -Você deve ter recebido uma cópia da Licença Pública Geral do | |
29 | -GNU junto com este programa; se não, escreva para a | |
30 | -Free Software Foundation, Inc., no endereço | |
31 | -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
32 | - | |
33 | -*/ | |
34 | -/* | |
35 | -Function: montaMenuSuspenso | |
36 | - | |
37 | -Monta o menu baseado na variável oMenuData | |
38 | - | |
39 | -Parameters: | |
40 | - | |
41 | -iddiv - id do DIV que receberá o menu | |
42 | -*/ | |
43 | -function montaMenuSuspenso(iddiv) | |
44 | -{ | |
45 | - if($i(iddiv)) | |
46 | - { | |
47 | - $i(iddiv).className="yuimenubar"; | |
48 | - if(oMenuData.ajudas) | |
49 | - { | |
50 | - var ins = ""; | |
51 | - ins += '<div class="bd" style="align:right;border: 0px solid white;z-index:6000;line-height:1.4" >'; | |
52 | - ins += '<ul class="first-of-type" style="border:0px solid white;top:10px;">'; | |
53 | - var sobe = ""; | |
54 | - if(navn){var sobe = "line-height:0px;";} | |
55 | - if(i3GEO.parametros.w >= 500) | |
56 | - { | |
57 | - ins += '<li class="yuimenubaritem first-of-type" style="'+sobe+'float:left;border: 0px solid white;" >'; | |
58 | - ins += ' <img style="border: 1px solid white;padding:0 0px;top:-7px;" src="'+i3GEO.util.$im("branco.gif")+'" onclick="i3GEO.idioma.trocaIdioma(\'pt\')" id="brasil" alt="Portugues"/>'; | |
59 | - ins += '</li><li class="yuimenubaritem" style="'+sobe+'float:left;border: 0px solid white;" > <img style="padding:0 0px;top:-7px;padding-right:0px;border: 1px solid white;" src="'+i3GEO.util.$im("branco.gif")+'" onclick="i3GEO.idioma.trocaIdioma(\'en\')" alt"Ingles" id="uk" />'; | |
60 | - ins += '</li><li class="yuimenubaritem" style="'+sobe+'float:left;border: 0px solid white;" > <img style="padding:0 0px;top:-7px;padding-right:0px;border: 1px solid white;" src="'+i3GEO.util.$im("branco.gif")+'" onclick="i3GEO.idioma.trocaIdioma(\'es\')" id="espanhol" alt="Espanhol" />'; | |
61 | - ins += '</li><li class="yuimenubaritem" style="'+sobe+'float:left;border: 0px solid white;" > <img style="padding:0 0px;top:-7px;padding-right:0px;border: 1px solid white;" src="'+i3GEO.util.$im("branco.gif")+'" onclick="i3GEO.idioma.trocaIdioma(\'it\')" id="italiano" alt="Italiano" />'; | |
62 | - ins += '</li>'; | |
63 | - } | |
64 | - ins += '<li class="yuimenubaritem" style="padding-bottom:5px" ><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuajuda" > '+$trad("s1")+'</a></li>'; | |
65 | - ins += '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuanalise" > '+$trad("s2")+'</a></li>'; | |
66 | - ins += '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menujanelas" > '+$trad("s3")+'</a></li>'; | |
67 | - ins += '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuarquivos" > '+$trad("s4")+'</a></li>'; | |
68 | - ins += '</ul>'; | |
69 | - ins += '</div>'; | |
70 | - $i("menus").innerHTML=ins; | |
71 | - } | |
72 | - function onMenuBarBeforeRender(p_sType, p_sArgs) | |
73 | - { | |
74 | - if(i3GEO.parametros.w >= 500) | |
75 | - {var conta = 4;} | |
76 | - else | |
77 | - {var conta = 0;} | |
78 | - for(var nomeMenu in oMenuData) | |
79 | - { | |
80 | - var v="this.getItem("+conta+").cfg.setProperty('submenu',{id:'"+nomeMenu+"',itemdata: oMenuData['"+nomeMenu+"']})"; | |
81 | - eval(v); | |
82 | - var conta=conta+1; | |
83 | - } | |
84 | - } | |
85 | - var oMenuBar=new YAHOO.widget.MenuBar(iddiv,{autosubmenudisplay: true, showdelay: 150, hidedelay: 250, lazyload: false}); | |
86 | - oMenuBar.beforeRenderEvent.subscribe(onMenuBarBeforeRender); | |
87 | - oMenuBar.render(); | |
88 | - // | |
89 | - //corrige problemas de estilo | |
90 | - // | |
91 | - var temp = $i("menus").style; | |
92 | - temp.backgroundPosition = "0px -5px"; | |
93 | - temp.border = "0px solid white"; | |
94 | - var temp = $i(iddiv).style; | |
95 | - temp.backgroundPosition = "0px -5px"; | |
96 | - temp.border = "0px solid white"; | |
97 | - if($i("contemMenu")) | |
98 | - { | |
99 | - $i("contemMenu").className="yui-navset"; | |
100 | - } | |
101 | - } | |
102 | -} | |
103 | -function testamenususpenso(){} |
classesphp/mapa_controle.php
... | ... | @@ -232,6 +232,17 @@ Include: |
232 | 232 | $cp->set_data($resultado); |
233 | 233 | break; |
234 | 234 | /* |
235 | +Property: chavegoogle | |
236 | + | |
237 | +Retorna o valor da chave registrada para a API do Google maps | |
238 | + | |
239 | +Essa chave deve ser registrada em i3geo/ms_configura.php | |
240 | +*/ | |
241 | + case "chavegoogle": | |
242 | + $cp->set_data($googleApiKey); | |
243 | + break; | |
244 | + | |
245 | +/* | |
235 | 246 | Property: funcoesGeometrias |
236 | 247 | |
237 | 248 | Processa geometrias, armazenadas no formato I3Geo, gerando uma nova geometria. | ... | ... |
menutemas/admin.db
No preview for this file type
ms_criamapa.php
... | ... | @@ -141,6 +141,7 @@ $postgis_mapa_ = $postgis_mapa; |
141 | 141 | $tituloInstituicao_ = $tituloInstituicao; |
142 | 142 | $atlasxml_ = $atlasxml; |
143 | 143 | $expoeMapfile_ = $expoeMapfile; |
144 | +$googleApiKey_ = $googleApiKey; | |
144 | 145 | // |
145 | 146 | //se houver string de conexão para substituição |
146 | 147 | //o modo cgi não irá funcionar |
... | ... | @@ -198,6 +199,7 @@ $_SESSION["utilizacgi"] = $utilizacgi_; |
198 | 199 | $_SESSION["tituloInstituicao"] = $tituloInstituicao_; |
199 | 200 | $_SESSION["atlasxml"] = $atlasxml; |
200 | 201 | $_SESSION["expoeMapfile"] = $expoeMapfile; |
202 | +$_SESSION["googleApiKey"] = $googleApiKey_; | |
201 | 203 | //rotina de segurança, ver http://shiflett.org/articles/the-truth-about-sessions |
202 | 204 | $fingerprint = 'I3GEOSEC' . $_SERVER['HTTP_USER_AGENT']; |
203 | 205 | $_SESSION['fingerprint'] = md5($fingerprint . session_id()); |
... | ... | @@ -468,7 +470,6 @@ interface = arquivo html que será aberto |
468 | 470 | */ |
469 | 471 | if ($interface != "mashup") |
470 | 472 | { |
471 | - echo "<br><br><span style='color:gray;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;' >Tempo de processamento no servidor em segundos: ".((microtime(1) - $tempo))."<span>"; | |
472 | 473 | if (count(explode(".php",$interface)) > 1) |
473 | 474 | { |
474 | 475 | if (file_exists($caminho."aplicmap/".$interface)) |
... | ... | @@ -479,6 +480,8 @@ if ($interface != "mashup") |
479 | 480 | } |
480 | 481 | else |
481 | 482 | { |
483 | + echo "<br><br><span style='color:gray;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;' >Tempo de processamento no servidor em segundos: ".((microtime(1) - $tempo))."<span>"; | |
484 | + | |
482 | 485 | if (file_exists($caminho."aplicmap/".$interface)) |
483 | 486 | {$urln = $caminho."aplicmap/".$interface."?".session_id();} |
484 | 487 | else | ... | ... |