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 | ... | ... |