Commit 9a4188ebe81583d9a32246b3fb3f1ad3df5829d9
1 parent
51c42513
Exists in
master
and in
7 other branches
Opção para desativar a legenda de um tema. Correções para o funcionamento no IE.…
… Novo esquema para mostrar help sobre os botões da barra de ferramentas
Showing
61 changed files
with
650 additions
and
203 deletions
Show diff stats
aplicmap/geral1.map
| @@ -120,7 +120,7 @@ MAP | @@ -120,7 +120,7 @@ MAP | ||
| 120 | EXTENT -75.5728 -37.4751 -30.525 7.57273#-79.8713331401 -41.7736536401 -26.2264448599 11.8712346401 | 120 | EXTENT -75.5728 -37.4751 -30.525 7.57273#-79.8713331401 -41.7736536401 -26.2264448599 11.8712346401 |
| 121 | #edite o caminho se a aplicacao for movida de lugar | 121 | #edite o caminho se a aplicacao for movida de lugar |
| 122 | IMAGE "/opt/www/html/i3geo/imagens/referencia1.png" | 122 | IMAGE "/opt/www/html/i3geo/imagens/referencia1.png" |
| 123 | - OUTLINECOLOR 120 220 220 | 123 | + OUTLINECOLOR -1 -1 -1 |
| 124 | SIZE 150 150 | 124 | SIZE 150 150 |
| 125 | STATUS off | 125 | STATUS off |
| 126 | MARKER "ref" | 126 | MARKER "ref" |
aplicmap/geral1windows.map
| @@ -114,7 +114,7 @@ MAP | @@ -114,7 +114,7 @@ MAP | ||
| 114 | EXTENT -75.5728 -37.4751 -30.525 7.57273#-79.8713331401 -41.7736536401 -26.2264448599 11.8712346401 | 114 | EXTENT -75.5728 -37.4751 -30.525 7.57273#-79.8713331401 -41.7736536401 -26.2264448599 11.8712346401 |
| 115 | #edite o caminho se a aplicacao for movida de lugar | 115 | #edite o caminho se a aplicacao for movida de lugar |
| 116 | IMAGE "c:/ms4w/apache/htdocs/i3geo/imagens/referencia1.png" | 116 | IMAGE "c:/ms4w/apache/htdocs/i3geo/imagens/referencia1.png" |
| 117 | - OUTLINECOLOR 120 220 220 | 117 | + OUTLINECOLOR -1 -1 -1 |
| 118 | SIZE 150 150 | 118 | SIZE 150 150 |
| 119 | STATUS off | 119 | STATUS off |
| 120 | MARKER "ref" | 120 | MARKER "ref" |
aplicmap/googlemaps.phtml
| @@ -69,22 +69,21 @@ include_once("../ms_configura.php"); | @@ -69,22 +69,21 @@ include_once("../ms_configura.php"); | ||
| 69 | </tr> | 69 | </tr> |
| 70 | <tr> | 70 | <tr> |
| 71 | <td class=tdbranca > | 71 | <td class=tdbranca > |
| 72 | - <div id=visual ></div> | 72 | + <div id="seletorIdiomas" ></div> |
| 73 | <div id=tempoRedesenho style=color:green;background-color:black;width:50px;display:none ></div> | 73 | <div id=tempoRedesenho style=color:green;background-color:black;width:50px;display:none ></div> |
| 74 | </td> | 74 | </td> |
| 75 | <td class=tdbranca > | 75 | <td class=tdbranca > |
| 76 | <table width=100% ><tr> | 76 | <table width=100% ><tr> |
| 77 | - <td class=tdbranca ></td> | 77 | + <td class=tdbranca > |
| 78 | + </td> | ||
| 78 | <td class=tdbranca style=text-align:center > | 79 | <td class=tdbranca style=text-align:center > |
| 79 | - <div id=localizarxy > | ||
| 80 | - </div> | 80 | + <div id=escala ></div> |
| 81 | </td> | 81 | </td> |
| 82 | <td class=tdbranca > | 82 | <td class=tdbranca > |
| 83 | <div id=inserirKml ></div> | 83 | <div id=inserirKml ></div> |
| 84 | </td> | 84 | </td> |
| 85 | <td class=tdbranca > | 85 | <td class=tdbranca > |
| 86 | - <!-- aqui será incluída a escala numérica --> | ||
| 87 | - <div id=escala ></div> | 86 | + <div id=localizarxy ></div> |
| 88 | </td> | 87 | </td> |
| 89 | </tr> | 88 | </tr> |
| 90 | <tr><td></td><td class="tdbranca"><div style="text-align:left;font-size:10px;background-color:white;display:none;" id=mostraUTM ></div></td><td></td></tr> | 89 | <tr><td></td><td class="tdbranca"><div style="text-align:left;font-size:10px;background-color:white;display:none;" id=mostraUTM ></div></td><td></td></tr> |
classesjs/classe_arvoredecamadas.js
| @@ -702,7 +702,7 @@ i3GEO.arvoreDeCamadas = { | @@ -702,7 +702,7 @@ i3GEO.arvoreDeCamadas = { | ||
| 702 | } | 702 | } |
| 703 | if(i3GEO.arvoreDeCamadas.OPCOESTEMAS === true){ | 703 | if(i3GEO.arvoreDeCamadas.OPCOESTEMAS === true){ |
| 704 | conteudo = $trad("t18a"); | 704 | conteudo = $trad("t18a"); |
| 705 | - d = {html:conteudo,idopcoes:ltema.name}; | 705 | + d = {html:conteudo,idopcoes:ltema.name,identifica:ltema.identifica}; |
| 706 | opcoesNode = new YAHOO.widget.HTMLNode(d, node, false,true); | 706 | opcoesNode = new YAHOO.widget.HTMLNode(d, node, false,true); |
| 707 | opcoesNode.enableHighlight = false; | 707 | opcoesNode.enableHighlight = false; |
| 708 | opcoesNode.setDynamicLoad(i3GEO.arvoreDeCamadas.mostraOpcoes, 1); | 708 | opcoesNode.setDynamicLoad(i3GEO.arvoreDeCamadas.mostraOpcoes, 1); |
| @@ -728,7 +728,7 @@ i3GEO.arvoreDeCamadas = { | @@ -728,7 +728,7 @@ i3GEO.arvoreDeCamadas = { | ||
| 728 | mostraOpcoes: function(node){ | 728 | mostraOpcoes: function(node){ |
| 729 | if(typeof(console) !== 'undefined'){console.info("i3GEO.arvoreDeCamadas.mostraOpcoes()");} | 729 | if(typeof(console) !== 'undefined'){console.info("i3GEO.arvoreDeCamadas.mostraOpcoes()");} |
| 730 | //YAHOO.log("Mostrando as opções da árvore de camadas", "i3geo"); | 730 | //YAHOO.log("Mostrando as opções da árvore de camadas", "i3geo"); |
| 731 | - var idtema,ltema,tnome,d,n; | 731 | + var idtema,ltema,tnome,d,n,temp; |
| 732 | idtema = node.data.idopcoes; | 732 | idtema = node.data.idopcoes; |
| 733 | ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema); | 733 | ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema); |
| 734 | if(navm) | 734 | if(navm) |
| @@ -752,13 +752,19 @@ i3GEO.arvoreDeCamadas = { | @@ -752,13 +752,19 @@ i3GEO.arvoreDeCamadas = { | ||
| 752 | if(i3GEO.Interface.ATUAL !== "flamingo") | 752 | if(i3GEO.Interface.ATUAL !== "flamingo") |
| 753 | {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t22"),$trad("t23"),'i3GEO.tema.dialogo.procuraratrib(\"'+ltema.name+'\")',node);} | 753 | {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t22"),$trad("t23"),'i3GEO.tema.dialogo.procuraratrib(\"'+ltema.name+'\")',node);} |
| 754 | i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t24"),$trad("t25"),'i3GEO.tema.dialogo.toponimia(\"'+ltema.name+'\")',node); | 754 | i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t24"),$trad("t25"),'i3GEO.tema.dialogo.toponimia(\"'+ltema.name+'\")',node); |
| 755 | - i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t26"),$trad("t27"),'i3GEO.tema.dialogo.etiquetas(\"'+ltema.name+'\")',node); | 755 | + if(ltema.identifica == "sim" || ltema.identifica == "SIM" || ltema.identifica == "") |
| 756 | + {i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t26"),$trad("t27"),'i3GEO.tema.dialogo.etiquetas(\"'+ltema.name+'\")',node);} | ||
| 756 | i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t28"),$trad("t29"),'i3GEO.tema.dialogo.filtro(\"'+ltema.name+'\")',node); | 757 | i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t28"),$trad("t29"),'i3GEO.tema.dialogo.filtro(\"'+ltema.name+'\")',node); |
| 757 | i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t30"),$trad("t31"),'i3GEO.tema.dialogo.tabela(\"'+ltema.name+'\")',node); | 758 | i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t30"),$trad("t31"),'i3GEO.tema.dialogo.tabela(\"'+ltema.name+'\")',node); |
| 758 | if(i3GEO.parametros.versaoms > 4){ | 759 | if(i3GEO.parametros.versaoms > 4){ |
| 759 | i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t37"),$trad("t37"),'i3GEO.tema.dialogo.graficotema(\"'+ltema.name+'\")',node); | 760 | i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t37"),$trad("t37"),'i3GEO.tema.dialogo.graficotema(\"'+ltema.name+'\")',node); |
| 760 | } | 761 | } |
| 761 | } | 762 | } |
| 763 | + temp = $trad("p18"); | ||
| 764 | + if(ltema.classe.toLowerCase() == "nao") | ||
| 765 | + {temp = $trad("p17");} | ||
| 766 | + i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("p19"),temp,'i3GEO.tema.invertestatuslegenda(\"'+ltema.name+'\")',node); | ||
| 767 | + | ||
| 762 | if (ltema.type < 4){ | 768 | if (ltema.type < 4){ |
| 763 | i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t32"),$trad("t33"),'i3GEO.tema.dialogo.editaLegenda(\"'+ltema.name+'\")',node); | 769 | i3GEO.arvoreDeCamadas.adicionaOpcaoTema($trad("t32"),$trad("t33"),'i3GEO.tema.dialogo.editaLegenda(\"'+ltema.name+'\")',node); |
| 764 | } | 770 | } |
classesjs/classe_arvoredetemas.js
| @@ -710,7 +710,7 @@ i3GEO.arvoreDeTemas = { | @@ -710,7 +710,7 @@ i3GEO.arvoreDeTemas = { | ||
| 710 | if(navm){insp += "style='top:0px;'";} | 710 | if(navm){insp += "style='top:0px;'";} |
| 711 | else | 711 | else |
| 712 | {insp += "style='top:4px;'";} | 712 | {insp += "style='top:4px;'";} |
| 713 | - insp += " title='"+$trad("a1")+"' src='"+i3GEO.util.$im("branco.gif")+"' onclick='i3GEO.arvoreDeTemas.buscaTema2(document.getElementById(\"i3geo_buscatema\").value)' style='cursor:pointer;top:2px;position:relative;' /></td>"; | 713 | + insp += " src='"+i3GEO.util.$im("branco.gif")+"' onclick='i3GEO.arvoreDeTemas.buscaTema2(document.getElementById(\"i3geo_buscatema\").value)' /></td>"; |
| 714 | insp += "</tr></table> "; | 714 | insp += "</tr></table> "; |
| 715 | tempNode = new YAHOO.widget.HTMLNode( | 715 | tempNode = new YAHOO.widget.HTMLNode( |
| 716 | {html:insp}, | 716 | {html:insp}, |
classesjs/classe_barradebotoes.js
| @@ -41,6 +41,18 @@ Veja também classe_interface.js (i3GEO.Interface) que possuí parâmetros que perm | @@ -41,6 +41,18 @@ Veja também classe_interface.js (i3GEO.Interface) que possuí parâmetros que perm | ||
| 41 | */ | 41 | */ |
| 42 | i3GEO.barraDeBotoes = { | 42 | i3GEO.barraDeBotoes = { |
| 43 | /* | 43 | /* |
| 44 | + Propriedade: AJUDA | ||
| 45 | + | ||
| 46 | + Mostra um texto de ajuda colado à barra de botões | ||
| 47 | + | ||
| 48 | + Tipo: | ||
| 49 | + {boolean} | ||
| 50 | + | ||
| 51 | + Default: | ||
| 52 | + {true} | ||
| 53 | + */ | ||
| 54 | + AJUDA: true, | ||
| 55 | + /* | ||
| 44 | Propriedade: SOICONES | 56 | Propriedade: SOICONES |
| 45 | 57 | ||
| 46 | Esconde as bordas das barras e o fundo, mostrando apenas os ícones | 58 | Esconde as bordas das barras e o fundo, mostrando apenas os ícones |
| @@ -428,8 +440,8 @@ i3GEO.barraDeBotoes = { | @@ -428,8 +440,8 @@ i3GEO.barraDeBotoes = { | ||
| 428 | if(l[b].conteudo) | 440 | if(l[b].conteudo) |
| 429 | {eval('$i(l[b].iddiv).innerHTML = "'+l[b].conteudo+'"');} | 441 | {eval('$i(l[b].iddiv).innerHTML = "'+l[b].conteudo+'"');} |
| 430 | if(l[b].dica){ | 442 | if(l[b].dica){ |
| 431 | - eval('$i("'+l[b].iddiv+'").onmouseover = function(){i3GEO.ajuda.mostraJanela("'+l[b].dica+'","");}'); | ||
| 432 | - eval('$i("'+l[b].iddiv+'").onmouseout = function(){i3GEO.ajuda.mostraJanela("");};'); | 443 | + eval('$i("'+l[b].iddiv+'").onmouseover = function(){i3GEO.barraDeBotoes.mostraJanela(this,"'+l[b].dica+'","");}'); |
| 444 | + eval('$i("'+l[b].iddiv+'").onmouseout = function(){i3GEO.barraDeBotoes.mostraJanela(this,"");};'); | ||
| 433 | } | 445 | } |
| 434 | if(l[b].funcaoonclick){ | 446 | if(l[b].funcaoonclick){ |
| 435 | $i(l[b].iddiv).onclick = l[b].funcaoonclick; | 447 | $i(l[b].iddiv).onclick = l[b].funcaoonclick; |
| @@ -849,6 +861,40 @@ i3GEO.barraDeBotoes = { | @@ -849,6 +861,40 @@ i3GEO.barraDeBotoes = { | ||
| 849 | $i(id+"_c").style.visibility = "hidden"; | 861 | $i(id+"_c").style.visibility = "hidden"; |
| 850 | } | 862 | } |
| 851 | } | 863 | } |
| 864 | + }, | ||
| 865 | + mostraJanela: function(objeto,mensagem){ | ||
| 866 | + var divmensagem = $i("divMensagemBarraDeBotoes"), | ||
| 867 | + pos = YAHOO.util.Dom.getXY(objeto); | ||
| 868 | + if(i3GEO.barraDeBotoes.AJUDA == false || $i("janelaMenTexto")){ | ||
| 869 | + i3GEO.ajuda.mostraJanela(mensagem); | ||
| 870 | + i3GEO.barraDeBotoes.escondeJanelaAjuda(); | ||
| 871 | + return; | ||
| 872 | + } | ||
| 873 | + if(!divmensagem){ | ||
| 874 | + divmensagem = document.createElement("div"); | ||
| 875 | + divmensagem.id = "divMensagemBarraDeBotoes"; | ||
| 876 | + divmensagem.style.border = "0px solid rgb(120 120 120)"; | ||
| 877 | + divmensagem.style.position = "absolute"; | ||
| 878 | + if($i("i3geo")) | ||
| 879 | + {$i("i3geo").appendChild(divmensagem);} | ||
| 880 | + else | ||
| 881 | + {document.body.appendChild(divmensagem);} | ||
| 882 | + divmensagem.innerHTML = "<table style='z-index:8000' ><tr><td id='imgMensagemBarraDeBotoes' style='background:none;padding-top:2px;padding-right:3px;vertical-align:top'><img src='"+$im("left.png")+"' ></td><td style='text-align:left;border-left:1px solid rgb(210,210,210)'><span style='text-align:left;cursor:pointer;color:blue;' onclick='javascript:i3GEO.barraDeBotoes.AJUDA = false;'>parar</span><br><div style='vertical-align:middle;text-align:left;width:250px;border: 0px solid black;border-left:1px;' id='divMensagemBarraDeBotoesCorpo'></div></td></tr></table>"; | ||
| 883 | + } | ||
| 884 | + if(mensagem != ""){ | ||
| 885 | + divmensagem.style.left = parseInt(YAHOO.util.Dom.getStyle(objeto,"width"),10)+pos[0]+10+"px"; | ||
| 886 | + divmensagem.style.top = pos[1]-2+(parseInt(YAHOO.util.Dom.getStyle(objeto,"height"),10) / 2)+"px"; | ||
| 887 | + $i("divMensagemBarraDeBotoesCorpo").innerHTML = mensagem; | ||
| 888 | + divmensagem.style.display="block"; | ||
| 889 | + try{clearTimeout(timeAjudaBotoes);}catch(e){} | ||
| 890 | + timeAjudaBotoes = setTimeout("i3GEO.barraDeBotoes.escondeJanelaAjuda()",3000); | ||
| 891 | + } | ||
| 892 | + }, | ||
| 893 | + escondeJanelaAjuda:function(){ | ||
| 894 | + var i = $i("divMensagemBarraDeBotoes"); | ||
| 895 | + if(i) | ||
| 896 | + {i.style.display="none";} | ||
| 897 | + clearTimeout(timeAjudaBotoes); | ||
| 852 | } | 898 | } |
| 853 | }; | 899 | }; |
| 854 | //YAHOO.log("carregou classe barradebotoes", "Classes i3geo"); | 900 | //YAHOO.log("carregou classe barradebotoes", "Classes i3geo"); |
| 855 | \ No newline at end of file | 901 | \ No newline at end of file |
classesjs/classe_calculo.js
| @@ -113,11 +113,10 @@ i3GEO.calculo = { | @@ -113,11 +113,10 @@ i3GEO.calculo = { | ||
| 113 | dd2tela: function (vx,vy,docmapa,ext,cellsize){ | 113 | dd2tela: function (vx,vy,docmapa,ext,cellsize){ |
| 114 | try{ | 114 | try{ |
| 115 | var pos,latlng,xyn,dc,imgext,c,xy; | 115 | var pos,latlng,xyn,dc,imgext,c,xy; |
| 116 | - if(i3GEO.Interface.ATUAL == "googlemaps"){ | 116 | + if(i3GEO.Interface.ATUAL == "googlemaps" && docmapa.id != "mapaReferencia"){ |
| 117 | pos = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | 117 | pos = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); |
| 118 | xyn = i3GeoMapOverlay.getProjection().fromLatLngToContainerPixel(new google.maps.LatLng(vy,vx)); | 118 | xyn = i3GeoMapOverlay.getProjection().fromLatLngToContainerPixel(new google.maps.LatLng(vy,vx)); |
| 119 | xy = []; | 119 | xy = []; |
| 120 | - console.info(xyn.x); | ||
| 121 | return [(xyn.x)+pos[0],(xyn.y)+pos[1]]; | 120 | return [(xyn.x)+pos[0],(xyn.y)+pos[1]]; |
| 122 | } | 121 | } |
| 123 | if(i3GEO.Interface.ATUAL == "openlayers" && docmapa.id != "mapaReferencia"){ | 122 | if(i3GEO.Interface.ATUAL == "openlayers" && docmapa.id != "mapaReferencia"){ |
| @@ -590,7 +589,8 @@ i3GEO.calculo = { | @@ -590,7 +589,8 @@ i3GEO.calculo = { | ||
| 590 | xyMax = i3GEO.calculo.dd2tela(rectbox[2],rectbox[3],documento,boxext,pixel); | 589 | xyMax = i3GEO.calculo.dd2tela(rectbox[2],rectbox[3],documento,boxext,pixel); |
| 591 | w = xyMax[0]-xyMin[0]; | 590 | w = xyMax[0]-xyMin[0]; |
| 592 | h = xyMin[1]-xyMax[1]; | 591 | h = xyMin[1]-xyMax[1]; |
| 593 | - tl = i3GEO.calculo.dd2tela(rectbox[0],rectbox[3],documento,mapext,pixel); | 592 | + tl = i3GEO.calculo.dd2tela(rectbox[0],rectbox[3],documento,mapext,pixel); |
| 593 | + | ||
| 594 | pos = i3GEO.util.pegaPosicaoObjeto(documento); | 594 | pos = i3GEO.util.pegaPosicaoObjeto(documento); |
| 595 | t = tl[1] - pos[1]; | 595 | t = tl[1] - pos[1]; |
| 596 | l = tl[0] - pos[0]; | 596 | l = tl[0] - pos[0]; |
classesjs/classe_configura.js
| @@ -471,7 +471,6 @@ i3GEO.configura = { | @@ -471,7 +471,6 @@ i3GEO.configura = { | ||
| 471 | { text: "p8", url: "javascript:i3GEO.mapa.dialogo.queryMap()"}, | 471 | { text: "p8", url: "javascript:i3GEO.mapa.dialogo.queryMap()"}, |
| 472 | { text: "p9", url: "javascript:i3GEO.mapa.dialogo.corFundo()"}, | 472 | { text: "p9", url: "javascript:i3GEO.mapa.dialogo.corFundo()"}, |
| 473 | { text: "p10", url: "javascript:i3GEO.mapa.dialogo.gradeCoord()"}, | 473 | { text: "p10", url: "javascript:i3GEO.mapa.dialogo.gradeCoord()"}, |
| 474 | - { text: "p11", url: "javascript:i3GEO.mapa.dialogo.template()"}, | ||
| 475 | { text: "p12", url: "javascript:i3GEO.mapa.dialogo.autoredesenha()"} | 474 | { text: "p12", url: "javascript:i3GEO.mapa.dialogo.autoredesenha()"} |
| 476 | ] | 475 | ] |
| 477 | }, | 476 | }, |
classesjs/classe_interface.js
| @@ -10,7 +10,7 @@ Licenca: | @@ -10,7 +10,7 @@ Licenca: | ||
| 10 | 10 | ||
| 11 | GPL2 | 11 | GPL2 |
| 12 | 12 | ||
| 13 | -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | 13 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet |
| 14 | 14 | ||
| 15 | Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | 15 | Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil |
| 16 | Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | 16 | Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br |
| @@ -781,8 +781,8 @@ i3GEO.Interface = { | @@ -781,8 +781,8 @@ i3GEO.Interface = { | ||
| 781 | } | 781 | } |
| 782 | } | 782 | } |
| 783 | catch(e){} | 783 | catch(e){} |
| 784 | - if(i3geoOL.getLayersByName("Fundo").length == 0 && fundoIsBase === true){ | ||
| 785 | - layer = new OpenLayers.Layer.WMS( "Fundo", urlfundo,{map_imagetype:i3GEO.Interface.OUTPUTFORMAT},{ratio: 1,singleTile:true,isBaseLayer:true, opacity: 1,visibility:true}); | 784 | + if(i3geoOL.getLayersByName("Nenhum").length == 0 && fundoIsBase === true){ |
| 785 | + layer = new OpenLayers.Layer.WMS( "Nenhum", urlfundo,{map_imagetype:i3GEO.Interface.OUTPUTFORMAT},{ratio: 1,singleTile:true,isBaseLayer:true, opacity: 1,visibility:true}); | ||
| 786 | i3geoOL.addLayer(layer); | 786 | i3geoOL.addLayer(layer); |
| 787 | } | 787 | } |
| 788 | opcoes = { | 788 | opcoes = { |
| @@ -909,7 +909,7 @@ i3GEO.Interface = { | @@ -909,7 +909,7 @@ i3GEO.Interface = { | ||
| 909 | }, | 909 | }, |
| 910 | ligaDesliga:function(obj){ | 910 | ligaDesliga:function(obj){ |
| 911 | var layers = i3geoOL.getLayersByName(obj.value), | 911 | var layers = i3geoOL.getLayersByName(obj.value), |
| 912 | - temp = function(){}, | 912 | + temp = function(){i3GEO.mapa.legendaHTML.atualiza();}, |
| 913 | desligar = "", | 913 | desligar = "", |
| 914 | ligar = ""; | 914 | ligar = ""; |
| 915 | if(layers.length > 0){ | 915 | if(layers.length > 0){ |
| @@ -1159,7 +1159,10 @@ i3GEO.Interface = { | @@ -1159,7 +1159,10 @@ i3GEO.Interface = { | ||
| 1159 | ret = pol.split(" "); | 1159 | ret = pol.split(" "); |
| 1160 | function montaMapa(retorno){ | 1160 | function montaMapa(retorno){ |
| 1161 | var pos, sw,ne,z,myMapType; | 1161 | var pos, sw,ne,z,myMapType; |
| 1162 | - i3GeoMap = new google.maps.Map($i(i3GEO.Interface.IDMAPA),{scaleControl:true}); | 1162 | + try{ |
| 1163 | + i3GeoMap = new google.maps.Map($i(i3GEO.Interface.IDMAPA),{scaleControl:true}); | ||
| 1164 | + } | ||
| 1165 | + catch(e){alert(e);return;} | ||
| 1163 | // | 1166 | // |
| 1164 | //carrega o javascript que permite fazer o zoom por box | 1167 | //carrega o javascript que permite fazer o zoom por box |
| 1165 | // | 1168 | // |
| @@ -1184,6 +1187,7 @@ i3GEO.Interface = { | @@ -1184,6 +1187,7 @@ i3GEO.Interface = { | ||
| 1184 | i3GEO.gadgets.mostraCoordenadasUTM(); | 1187 | i3GEO.gadgets.mostraCoordenadasUTM(); |
| 1185 | i3GEO.gadgets.mostraEscalaNumerica(); | 1188 | i3GEO.gadgets.mostraEscalaNumerica(); |
| 1186 | i3GEO.gadgets.mostraMenuSuspenso(); | 1189 | i3GEO.gadgets.mostraMenuSuspenso(); |
| 1190 | + i3GEO.idioma.mostraSeletor(); | ||
| 1187 | g_operacao = ""; | 1191 | g_operacao = ""; |
| 1188 | g_tipoacao = ""; | 1192 | g_tipoacao = ""; |
| 1189 | if(i3GEO.parametros.kmlurl !== "") | 1193 | if(i3GEO.parametros.kmlurl !== "") |
| @@ -1242,7 +1246,7 @@ i3GEO.Interface = { | @@ -1242,7 +1246,7 @@ i3GEO.Interface = { | ||
| 1242 | google.maps.event.addListener(i3GeoMap, "tilesloaded", function() { | 1246 | google.maps.event.addListener(i3GeoMap, "tilesloaded", function() { |
| 1243 | i3GEO.Interface.googlemaps.recalcPar(); | 1247 | i3GEO.Interface.googlemaps.recalcPar(); |
| 1244 | }); | 1248 | }); |
| 1245 | - google.maps.event.addListener(i3GeoMap, "zoom_changed", function() { | 1249 | + google.maps.event.addListener(i3GeoMap, "bounds_changed", function() { |
| 1246 | i3GEO.Interface.googlemaps.recalcPar(); | 1250 | i3GEO.Interface.googlemaps.recalcPar(); |
| 1247 | g_operacao = ""; | 1251 | g_operacao = ""; |
| 1248 | g_tipoacao = ""; | 1252 | g_tipoacao = ""; |
| @@ -1329,7 +1333,7 @@ i3GEO.Interface = { | @@ -1329,7 +1333,7 @@ i3GEO.Interface = { | ||
| 1329 | }, | 1333 | }, |
| 1330 | ligaDesliga:function(obj){ | 1334 | ligaDesliga:function(obj){ |
| 1331 | var indice = i3GEO.Interface.googlemaps.retornaIndiceLayer(obj.value), | 1335 | var indice = i3GEO.Interface.googlemaps.retornaIndiceLayer(obj.value), |
| 1332 | - temp = function(){}, | 1336 | + temp = function(){i3GEO.mapa.legendaHTML.atualiza();}, |
| 1333 | desligar = "", | 1337 | desligar = "", |
| 1334 | ligar = ""; | 1338 | ligar = ""; |
| 1335 | //alert(indice+" "+obj.value) | 1339 | //alert(indice+" "+obj.value) |
| @@ -1382,11 +1386,10 @@ i3GEO.Interface = { | @@ -1382,11 +1386,10 @@ i3GEO.Interface = { | ||
| 1382 | escalaAtual = i3GEO.parametros.mapscale; | 1386 | escalaAtual = i3GEO.parametros.mapscale; |
| 1383 | g_operacao = ""; | 1387 | g_operacao = ""; |
| 1384 | g_tipoacao = ""; | 1388 | g_tipoacao = ""; |
| 1385 | - sw = i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(new google.maps.Point(0,i3GEO.parametros.h)); | ||
| 1386 | - ne = i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(new google.maps.Point(i3GEO.parametros.w,0)); | 1389 | + sw = i3GeoMap.getBounds().getSouthWest(); |
| 1390 | + ne = i3GeoMap.getBounds().getNorthEast(); | ||
| 1387 | i3GEO.parametros.mapexten = sw.lng()+" "+sw.lat()+" "+ne.lng()+" "+ne.lat(); | 1391 | i3GEO.parametros.mapexten = sw.lng()+" "+sw.lat()+" "+ne.lng()+" "+ne.lat(); |
| 1388 | i3GEO.parametros.mapscale = i3GEO.Interface.googlemaps.calcescala(); | 1392 | i3GEO.parametros.mapscale = i3GEO.Interface.googlemaps.calcescala(); |
| 1389 | - //alert(i3GEO.parametros.mapscale) | ||
| 1390 | sw = i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(new google.maps.Point(0,1)); | 1393 | sw = i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(new google.maps.Point(0,1)); |
| 1391 | ne = i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(new google.maps.Point(1,0)); | 1394 | ne = i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(new google.maps.Point(1,0)); |
| 1392 | i3GEO.parametros.pixelsize = sw.lng() - ne.lng(); | 1395 | i3GEO.parametros.pixelsize = sw.lng() - ne.lng(); |
classesjs/classe_janela.js
| @@ -42,6 +42,18 @@ As janelas são criadas por meio da biblioteca YUI | @@ -42,6 +42,18 @@ As janelas são criadas por meio da biblioteca YUI | ||
| 42 | */ | 42 | */ |
| 43 | i3GEO.janela = { | 43 | i3GEO.janela = { |
| 44 | /* | 44 | /* |
| 45 | + Propriedade: ESTILOABD | ||
| 46 | + | ||
| 47 | + Estilo que será aplicado ao elemento body da janela (class='bd') | ||
| 48 | + | ||
| 49 | + Tipo: | ||
| 50 | + {String} | ||
| 51 | + | ||
| 52 | + Default: | ||
| 53 | + {display:block;padding:5px 0 5px 0} | ||
| 54 | + */ | ||
| 55 | + ESTILOBD: "display:block;padding:5px 0 5px 0", | ||
| 56 | + /* | ||
| 45 | Propriedade: ESTILOAGUARDE | 57 | Propriedade: ESTILOAGUARDE |
| 46 | 58 | ||
| 47 | Estilo da janela de aguarde | 59 | Estilo da janela de aguarde |
| @@ -211,7 +223,7 @@ i3GEO.janela = { | @@ -211,7 +223,7 @@ i3GEO.janela = { | ||
| 211 | ins += texto; | 223 | ins += texto; |
| 212 | if(funcaoMinimiza) | 224 | if(funcaoMinimiza) |
| 213 | {ins += "<div id='"+id+"_minimizaCabecalho' class='container-minimiza' ></div>";} | 225 | {ins += "<div id='"+id+"_minimizaCabecalho' class='container-minimiza' ></div>";} |
| 214 | - ins += '</div><div id="'+id+'_corpo" class="bd" style="display:block;padding:5px">'; | 226 | + ins += '</div><div id="'+id+'_corpo" class="bd" style="'+i3GEO.janela.ESTILOBD+'">'; |
| 215 | if(wsrc !== "") | 227 | if(wsrc !== "") |
| 216 | {ins += '<iframe name="'+id+'i" id="'+id+'i" valign="top" style="border:0px white solid"></iframe>';} | 228 | {ins += '<iframe name="'+id+'i" id="'+id+'i" valign="top" style="border:0px white solid"></iframe>';} |
| 217 | ins += '</div>'; | 229 | ins += '</div>'; |
| @@ -235,10 +247,15 @@ i3GEO.janela = { | @@ -235,10 +247,15 @@ i3GEO.janela = { | ||
| 235 | else{ | 247 | else{ |
| 236 | if(waltura !== "auto") | 248 | if(waltura !== "auto") |
| 237 | {$i(id+'_corpo').style.height=parseInt(waltura,10);} | 249 | {$i(id+'_corpo').style.height=parseInt(waltura,10);} |
| 250 | + $i(id+'_corpo').style.width=parseInt(wlargura,10); | ||
| 251 | + if(navm) | ||
| 252 | + {$i(id+'_corpo').style.width=parseInt(wlargura,10)-2;} | ||
| 253 | + /* | ||
| 238 | if(navn) | 254 | if(navn) |
| 239 | {$i(id+'_corpo').style.width=parseInt(wlargura,10)-10;} | 255 | {$i(id+'_corpo').style.width=parseInt(wlargura,10)-10;} |
| 240 | else | 256 | else |
| 241 | {$i(id+'_corpo').style.width=parseInt(wlargura,10)-2;} | 257 | {$i(id+'_corpo').style.width=parseInt(wlargura,10)-2;} |
| 258 | + */ | ||
| 242 | } | 259 | } |
| 243 | fix = false; | 260 | fix = false; |
| 244 | if(nx === "" || nx === "center") | 261 | if(nx === "" || nx === "center") |
| @@ -415,8 +432,8 @@ i3GEO.janela = { | @@ -415,8 +432,8 @@ i3GEO.janela = { | ||
| 415 | {document.body.removeChild($i(id+"_c"));} | 432 | {document.body.removeChild($i(id+"_c"));} |
| 416 | YAHOO.namespace("aguarde."+id); | 433 | YAHOO.namespace("aguarde."+id); |
| 417 | pos = [0,0]; | 434 | pos = [0,0]; |
| 418 | - if($i("corpoMapa")) | ||
| 419 | - {pos = YAHOO.util.Dom.getXY($i("corpoMapa"));} | 435 | + if($i(i3GEO.Interface.IDCORPO)) |
| 436 | + {pos = YAHOO.util.Dom.getXY($i(i3GEO.Interface.IDCORPO));} | ||
| 420 | else if ($i("contemImg")) | 437 | else if ($i("contemImg")) |
| 421 | {pos = YAHOO.util.Dom.getXY($i("contemImg"));} | 438 | {pos = YAHOO.util.Dom.getXY($i("contemImg"));} |
| 422 | texto += "<br><span style='color:navy;cursor:pointer;font-size:9px;' onclick='javascript:if(i3GEO.janela.AGUARDEMODAL == true){i3GEO.janela.AGUARDEMODAL = false;}else{i3GEO.janela.AGUARDEMODAL = true;}'>bloquear/desbloquear</span>"; | 439 | texto += "<br><span style='color:navy;cursor:pointer;font-size:9px;' onclick='javascript:if(i3GEO.janela.AGUARDEMODAL == true){i3GEO.janela.AGUARDEMODAL = false;}else{i3GEO.janela.AGUARDEMODAL = true;}'>bloquear/desbloquear</span>"; |
| @@ -441,7 +458,7 @@ i3GEO.janela = { | @@ -441,7 +458,7 @@ i3GEO.janela = { | ||
| 441 | {$i(id+"_mask").style.zIndex=5000;} | 458 | {$i(id+"_mask").style.zIndex=5000;} |
| 442 | if($i(id+"_c")){ | 459 | if($i(id+"_c")){ |
| 443 | $i(id+"_c").style.zIndex=6000; | 460 | $i(id+"_c").style.zIndex=6000; |
| 444 | - $i(id+"_c").style.backgroundColor = "white"; | 461 | + $i(id+"_c").style.backgroundColor = ""; |
| 445 | } | 462 | } |
| 446 | 463 | ||
| 447 | //YAHOO.log("Fim abreAguarde", "janela"); | 464 | //YAHOO.log("Fim abreAguarde", "janela"); |
| @@ -697,7 +714,10 @@ try{ | @@ -697,7 +714,10 @@ try{ | ||
| 697 | nBodyBottomPadding = parseInt(Dom.getStyle(oBody, "paddingBottom"), 10); | 714 | nBodyBottomPadding = parseInt(Dom.getStyle(oBody, "paddingBottom"), 10); |
| 698 | nBodyOffset = nBodyBorderTopWidth + nBodyBorderBottomWidth + nBodyTopPadding + nBodyBottomPadding; | 715 | nBodyOffset = nBodyBorderTopWidth + nBodyBorderBottomWidth + nBodyTopPadding + nBodyBottomPadding; |
| 699 | } | 716 | } |
| 700 | - me.cfg.setProperty("width", nStartWidth + "px"); | 717 | + // |
| 718 | + //ajusta o tamanho do body no IE qd a janela é redimensionada | ||
| 719 | + // | ||
| 720 | + me.cfg.setProperty("width", nStartWidth + "px"); | ||
| 701 | aStartPos = [Event.getPageX(e), Event.getPageY(e)]; | 721 | aStartPos = [Event.getPageX(e), Event.getPageY(e)]; |
| 702 | }; | 722 | }; |
| 703 | this.ddResize.onDrag = function(e){ | 723 | this.ddResize.onDrag = function(e){ |
| @@ -706,9 +726,11 @@ try{ | @@ -706,9 +726,11 @@ try{ | ||
| 706 | nOffsetY = aNewPos[1] - aStartPos[1], | 726 | nOffsetY = aNewPos[1] - aStartPos[1], |
| 707 | nNewWidth = Math.max(nStartWidth + nOffsetX, 10), | 727 | nNewWidth = Math.max(nStartWidth + nOffsetX, 10), |
| 708 | nNewHeight = Math.max(nStartHeight + nOffsetY, 10), | 728 | nNewHeight = Math.max(nStartHeight + nOffsetY, 10), |
| 709 | - nBodyHeight = (nNewHeight - (oFooter.offsetHeight + oHeader.offsetHeight + nBodyOffset)); | ||
| 710 | - me.cfg.setProperty("width", nNewWidth + "px"); | ||
| 711 | - oBody.style.width = nNewWidth - nBodyOffset+"px"; | 729 | + nBodyHeight = (nNewHeight - (oFooter.offsetHeight + oHeader.offsetHeight + nBodyOffset)); |
| 730 | + me.cfg.setProperty("width", nNewWidth + "px"); | ||
| 731 | + if(navm) | ||
| 732 | + {nNewWidth = nNewWidth - 2;} | ||
| 733 | + oBody.style.width = nNewWidth+"px"; | ||
| 712 | if (nBodyHeight < 0) | 734 | if (nBodyHeight < 0) |
| 713 | {nBodyHeight = 0;} | 735 | {nBodyHeight = 0;} |
| 714 | oBody.style.height = nBodyHeight + "px"; | 736 | oBody.style.height = nBodyHeight + "px"; |
| @@ -717,6 +739,7 @@ try{ | @@ -717,6 +739,7 @@ try{ | ||
| 717 | $i("wdocai").style.width = oBody.style.width; | 739 | $i("wdocai").style.width = oBody.style.width; |
| 718 | } | 740 | } |
| 719 | }; | 741 | }; |
| 742 | + this.ddResize.onMouseUp = this.ddResize.onDrag.call(); | ||
| 720 | } | 743 | } |
| 721 | function onBeforeShow(){ | 744 | function onBeforeShow(){ |
| 722 | initResizeFunctionality.call(this); | 745 | initResizeFunctionality.call(this); |
classesjs/classe_mapa.js
| @@ -256,7 +256,7 @@ i3GEO.mapa = { | @@ -256,7 +256,7 @@ i3GEO.mapa = { | ||
| 256 | /* | 256 | /* |
| 257 | Function: atualiza | 257 | Function: atualiza |
| 258 | 258 | ||
| 259 | - Atualiza a legenda do mapa que são utilizados para mostrar a legenda | 259 | + Atualiza o elemento HTML do mapa utilizado para mostrar a legenda |
| 260 | */ | 260 | */ |
| 261 | atualiza: function(){ | 261 | atualiza: function(){ |
| 262 | if(typeof(console) !== 'undefined'){console.info("i3GEO.mapa.legendaHTML.atualiza()");} | 262 | if(typeof(console) !== 'undefined'){console.info("i3GEO.mapa.legendaHTML.atualiza()");} |
| @@ -648,24 +648,27 @@ i3GEO.mapa = { | @@ -648,24 +648,27 @@ i3GEO.mapa = { | ||
| 648 | nds = ds.length; | 648 | nds = ds.length; |
| 649 | for(s=0;s<nds;s++){ | 649 | for(s=0;s<nds;s++){ |
| 650 | for(r=0;r<ntips;r++){ | 650 | for(r=0;r<ntips;r++){ |
| 651 | - eval("var alias = ds[s]."+tips[r]+".alias"); | ||
| 652 | - eval("var valor = ds[s]."+tips[r]+".valor"); | ||
| 653 | - eval("var link = ds[s]."+tips[r]+".link"); | ||
| 654 | - eval("var img = ds[s]."+tips[r]+".img"); | ||
| 655 | - if (i3GEO.configura.tipotip === "completo" || i3GEO.configura.tipotip === "balao"){ | ||
| 656 | - if(valor !== "" && link === "") | ||
| 657 | - {ins += "<span class='tiptexto' style='text-align:left;font-size:8pt'>" + alias + " :" + valor + "</span><br>";} | ||
| 658 | - if(valor !== "" && link !== "") | ||
| 659 | - {ins += "<span class='tiptexto' style='text-align:left;font-size:8pt'>" + alias + " : <a style='color:blue;cursor:pointer' target=_blanck href='"+link+"' >" + valor + "</a></span><br>";} | ||
| 660 | - if(img !== "") | ||
| 661 | - {ins += img+"<br>";} | ||
| 662 | - ins += "<nl>"; | ||
| 663 | - mostra = true; | ||
| 664 | - } | ||
| 665 | - else{ | ||
| 666 | - ins += "<span class='tiptexto' style='text-align:left;font-size:8pt'>" + valor + "</span><br>"; | ||
| 667 | - mostra = true; | 651 | + try{ |
| 652 | + eval("var alias = ds[s]."+tips[r]+".alias"); | ||
| 653 | + eval("var valor = ds[s]."+tips[r]+".valor"); | ||
| 654 | + eval("var link = ds[s]."+tips[r]+".link"); | ||
| 655 | + eval("var img = ds[s]."+tips[r]+".img"); | ||
| 656 | + if (i3GEO.configura.tipotip === "completo" || i3GEO.configura.tipotip === "balao"){ | ||
| 657 | + if(valor !== "" && link === "") | ||
| 658 | + {ins += "<span class='tiptexto' style='text-align:left;font-size:8pt'>" + alias + " :" + valor + "</span><br>";} | ||
| 659 | + if(valor !== "" && link !== "") | ||
| 660 | + {ins += "<span class='tiptexto' style='text-align:left;font-size:8pt'>" + alias + " : <a style='color:blue;cursor:pointer' target=_blanck href='"+link+"' >" + valor + "</a></span><br>";} | ||
| 661 | + if(img !== "") | ||
| 662 | + {ins += img+"<br>";} | ||
| 663 | + ins += "<nl>"; | ||
| 664 | + mostra = true; | ||
| 665 | + } | ||
| 666 | + else{ | ||
| 667 | + ins += "<span class='tiptexto' style='text-align:left;font-size:8pt'>" + valor + "</span><br>"; | ||
| 668 | + mostra = true; | ||
| 669 | + } | ||
| 668 | } | 670 | } |
| 671 | + catch(e){} | ||
| 669 | } | 672 | } |
| 670 | } | 673 | } |
| 671 | } | 674 | } |
| @@ -688,7 +691,6 @@ i3GEO.mapa = { | @@ -688,7 +691,6 @@ i3GEO.mapa = { | ||
| 688 | } | 691 | } |
| 689 | else{ | 692 | else{ |
| 690 | if(i3GEO.Interface.ATUAL === "googleearth"){ | 693 | if(i3GEO.Interface.ATUAL === "googleearth"){ |
| 691 | - //res = '<div style="text-align:left;" >'+res+'</div>'; | ||
| 692 | i3GEO.Interface.googleearth.balao(res,objposicaocursor.ddx,objposicaocursor.ddy); | 694 | i3GEO.Interface.googleearth.balao(res,objposicaocursor.ddx,objposicaocursor.ddy); |
| 693 | } | 695 | } |
| 694 | else{ | 696 | else{ |
classesjs/classe_maparef.js
| @@ -11,7 +11,7 @@ Licenca: | @@ -11,7 +11,7 @@ Licenca: | ||
| 11 | 11 | ||
| 12 | GPL2 | 12 | GPL2 |
| 13 | 13 | ||
| 14 | -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | 14 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet |
| 15 | 15 | ||
| 16 | Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | 16 | Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil |
| 17 | Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | 17 | Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br |
| @@ -212,6 +212,8 @@ i3GEO.maparef = { | @@ -212,6 +212,8 @@ i3GEO.maparef = { | ||
| 212 | $i("i3geo_winRef").style.border = "1px solid gray"; | 212 | $i("i3geo_winRef").style.border = "1px solid gray"; |
| 213 | moveX = pos[0] + i3GEO.parametros.w + 153 - i3GEO.maparef.RIGHT - 300; | 213 | moveX = pos[0] + i3GEO.parametros.w + 153 - i3GEO.maparef.RIGHT - 300; |
| 214 | moveY = pos[1] + i3GEO.maparef.TOP; | 214 | moveY = pos[1] + i3GEO.maparef.TOP; |
| 215 | + if(i3GEO.Interface.ATUAL == "googlemaps") | ||
| 216 | + {moveY += 30;} | ||
| 215 | YAHOO.janelaRef.xp.panel.moveTo(moveX,moveY); | 217 | YAHOO.janelaRef.xp.panel.moveTo(moveX,moveY); |
| 216 | escondeRef = function(){ | 218 | escondeRef = function(){ |
| 217 | YAHOO.util.Event.removeListener(YAHOO.janelaRef.xp.panel.close, "click"); | 219 | YAHOO.util.Event.removeListener(YAHOO.janelaRef.xp.panel.close, "click"); |
| @@ -226,7 +228,6 @@ i3GEO.maparef = { | @@ -226,7 +228,6 @@ i3GEO.maparef = { | ||
| 226 | {YAHOO.util.Event.addListener($i("imagemReferencia"),"mousemove", atualizaLocalizarxy);} | 228 | {YAHOO.util.Event.addListener($i("imagemReferencia"),"mousemove", atualizaLocalizarxy);} |
| 227 | } | 229 | } |
| 228 | } | 230 | } |
| 229 | - //YAHOO.log("Fim initJanelaRef", "i3geo"); | ||
| 230 | if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.maparef.atualiza()") < 0) | 231 | if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.maparef.atualiza()") < 0) |
| 231 | {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.maparef.atualiza()");} | 232 | {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.maparef.atualiza()");} |
| 232 | this.atualiza(true); | 233 | this.atualiza(true); |
| @@ -353,6 +354,9 @@ i3GEO.maparef = { | @@ -353,6 +354,9 @@ i3GEO.maparef = { | ||
| 353 | if (navm){novoel.style.filter='alpha(opacity=40)';} | 354 | if (navm){novoel.style.filter='alpha(opacity=40)';} |
| 354 | else{novoel.style.opacity= 0.4;} | 355 | else{novoel.style.opacity= 0.4;} |
| 355 | $i("mapaReferencia").appendChild(novoel); | 356 | $i("mapaReferencia").appendChild(novoel); |
| 357 | + // | ||
| 358 | + //aplica os eventos de movimentação sobre o box azul | ||
| 359 | + // | ||
| 356 | boxrefdd = new YAHOO.util.DD("boxref"); | 360 | boxrefdd = new YAHOO.util.DD("boxref"); |
| 357 | // | 361 | // |
| 358 | //atualiza o mapa principal quando o box é modificado manualmente | 362 | //atualiza o mapa principal quando o box é modificado manualmente |
classesjs/classe_php.js
| @@ -394,7 +394,7 @@ i3GEO.php = { | @@ -394,7 +394,7 @@ i3GEO.php = { | ||
| 394 | */ | 394 | */ |
| 395 | identificaunico: function(funcao,xy,tema,item){ | 395 | identificaunico: function(funcao,xy,tema,item){ |
| 396 | i3GEO.php.verifica(); | 396 | i3GEO.php.verifica(); |
| 397 | - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=identificaunico&xy="+xy+"&resolucao=5&tema="+tema+"&item="+item+"&g_sid="+i3GEO.configura.sid; | 397 | + var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=identificaunico&xy="+xy+"&resolucao=5&tema="+tema+"&item="+item+"&g_sid="+i3GEO.configura.sid+"&ext="+i3GEO.parametros.mapexten; |
| 398 | cpJSON.call(p,"identificaunico",funcao); | 398 | cpJSON.call(p,"identificaunico",funcao); |
| 399 | }, | 399 | }, |
| 400 | /* | 400 | /* |
| @@ -563,7 +563,7 @@ i3GEO.php = { | @@ -563,7 +563,7 @@ i3GEO.php = { | ||
| 563 | aplicaResolucao: function(funcao,resolucao){ | 563 | aplicaResolucao: function(funcao,resolucao){ |
| 564 | i3GEO.php.verifica(); | 564 | i3GEO.php.verifica(); |
| 565 | var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=crialente&resolucao="+resolucao+"&g_sid="+i3GEO.configura.sid+"&ext="+i3GEO.parametros.mapexten; | 565 | var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=crialente&resolucao="+resolucao+"&g_sid="+i3GEO.configura.sid+"&ext="+i3GEO.parametros.mapexten; |
| 566 | - cpJSON.call(p,"crialente",funcao); | 566 | + cpJSON.call(p,"crialente",funcao); |
| 567 | }, | 567 | }, |
| 568 | /* | 568 | /* |
| 569 | Function: geradestaque | 569 | Function: geradestaque |
| @@ -716,6 +716,16 @@ i3GEO.php = { | @@ -716,6 +716,16 @@ i3GEO.php = { | ||
| 716 | cpJSON.call(p,"limpasel",funcao); | 716 | cpJSON.call(p,"limpasel",funcao); |
| 717 | }, | 717 | }, |
| 718 | /* | 718 | /* |
| 719 | + Function: invertestatuslegenda | ||
| 720 | + | ||
| 721 | + <INVERTESTATUSLEGENDA> | ||
| 722 | + */ | ||
| 723 | + invertestatuslegenda: function(funcao,tema){ | ||
| 724 | + i3GEO.php.verifica(); | ||
| 725 | + var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=invertestatuslegenda&tema="+tema+"&g_sid="+i3GEO.configura.sid; | ||
| 726 | + cpJSON.call(p,"invertestatuslegenda",funcao); | ||
| 727 | + }, | ||
| 728 | + /* | ||
| 719 | Function: mudatransp | 729 | Function: mudatransp |
| 720 | 730 | ||
| 721 | <MUDATRANSP> | 731 | <MUDATRANSP> |
| @@ -724,7 +734,7 @@ i3GEO.php = { | @@ -724,7 +734,7 @@ i3GEO.php = { | ||
| 724 | i3GEO.php.verifica(); | 734 | i3GEO.php.verifica(); |
| 725 | var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudatransp&tema="+tema+"&valor="+valor+"&g_sid="+i3GEO.configura.sid; | 735 | var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudatransp&tema="+tema+"&valor="+valor+"&g_sid="+i3GEO.configura.sid; |
| 726 | cpJSON.call(p,"mudatransp",funcao); | 736 | cpJSON.call(p,"mudatransp",funcao); |
| 727 | - }, | 737 | + }, |
| 728 | /* | 738 | /* |
| 729 | Function: mudanome | 739 | Function: mudanome |
| 730 | 740 |
classesjs/classe_tema.js
| @@ -236,6 +236,28 @@ i3GEO.tema = { | @@ -236,6 +236,28 @@ i3GEO.tema = { | ||
| 236 | {alert("Valor não definido.");} | 236 | {alert("Valor não definido.");} |
| 237 | }, | 237 | }, |
| 238 | /* | 238 | /* |
| 239 | + Function: invertestatuslegenda | ||
| 240 | + | ||
| 241 | + Inverte o status atual do metadata CLASSE, permitindo esconder ou mostrar a legenda do tema | ||
| 242 | + | ||
| 243 | + Parametros: | ||
| 244 | + | ||
| 245 | + idtema - código do tema | ||
| 246 | + */ | ||
| 247 | + invertestatuslegenda: function(idtema){ | ||
| 248 | + if(typeof(console) !== 'undefined'){console.info("i3GEO.tema.invertestatuslegenda()");} | ||
| 249 | + alert("Essa opção afeta apenas a impressão do mapa"); | ||
| 250 | + i3GEO.mapa.ativaTema(idtema); | ||
| 251 | + g_operacao = "transparencia"; | ||
| 252 | + var temp = function(retorno){ | ||
| 253 | + i3GEO.atualiza(retorno); | ||
| 254 | + i3GEO.arvoreDeCamadas.atualiza(); | ||
| 255 | + }; | ||
| 256 | + i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1")); | ||
| 257 | + i3GEO.contadorAtualiza++; | ||
| 258 | + i3GEO.php.invertestatuslegenda(temp,idtema); | ||
| 259 | + }, | ||
| 260 | + /* | ||
| 239 | Function: mudanome | 261 | Function: mudanome |
| 240 | 262 | ||
| 241 | Muda o nome de um tema | 263 | Muda o nome de um tema |
classesjs/classe_util.js
| @@ -897,16 +897,15 @@ i3GEO.util = { | @@ -897,16 +897,15 @@ i3GEO.util = { | ||
| 897 | novoel, | 897 | novoel, |
| 898 | wdocaiframe, | 898 | wdocaiframe, |
| 899 | fix = false, | 899 | fix = false, |
| 900 | - wlargura = "400", | ||
| 901 | - waltura = "240", | 900 | + wlargura = "300", |
| 901 | + waltura = "250", | ||
| 902 | wsrc = i3GEO.configura.locaplic+"/ferramentas/colorpicker/index.htm?doc="+janela+"&elemento="+elemento+"&tipo="+tipo, | 902 | wsrc = i3GEO.configura.locaplic+"/ferramentas/colorpicker/index.htm?doc="+janela+"&elemento="+elemento+"&tipo="+tipo, |
| 903 | nx = "", | 903 | nx = "", |
| 904 | ny = "", | 904 | ny = "", |
| 905 | texto = "Cor", | 905 | texto = "Cor", |
| 906 | id = "i3geo_janelaCor", | 906 | id = "i3geo_janelaCor", |
| 907 | modal = true, | 907 | modal = true, |
| 908 | - classe = "hd", | ||
| 909 | - wlargura_ = "400px"; | 908 | + classe = "hd" |
| 910 | YAHOO.namespace("janelaCor.xp"); | 909 | YAHOO.namespace("janelaCor.xp"); |
| 911 | if ($i(id)) | 910 | if ($i(id)) |
| 912 | {YAHOO.janelaCor.xp.panel.destroy();} | 911 | {YAHOO.janelaCor.xp.panel.destroy();} |
| @@ -915,7 +914,7 @@ i3GEO.util = { | @@ -915,7 +914,7 @@ i3GEO.util = { | ||
| 915 | ins += texto; | 914 | ins += texto; |
| 916 | ins += '</div><div id="i3geo_janelaCor_corpo" class="bd" style="padding:5px">'; | 915 | ins += '</div><div id="i3geo_janelaCor_corpo" class="bd" style="padding:5px">'; |
| 917 | if(wsrc !== "") | 916 | if(wsrc !== "") |
| 918 | - {ins += '<iframe name="'+id+'i" id="i3geo_janelaCori" valign="top" style="border:0px white solid"></iframe>';} | 917 | + {ins += '<iframe name="'+id+'i" id="i3geo_janelaCori" valign="top" style="height:230px,border:0px white solid"></iframe>';} |
| 919 | ins += '</div>'; | 918 | ins += '</div>'; |
| 920 | novoel = document.createElement("div"); | 919 | novoel = document.createElement("div"); |
| 921 | novoel.id = "i3geo_janelaCor"; | 920 | novoel.id = "i3geo_janelaCor"; |
| @@ -928,14 +927,14 @@ i3GEO.util = { | @@ -928,14 +927,14 @@ i3GEO.util = { | ||
| 928 | wdocaiframe = $i("i3geo_janelaCori"); | 927 | wdocaiframe = $i("i3geo_janelaCori"); |
| 929 | if (wdocaiframe) | 928 | if (wdocaiframe) |
| 930 | { | 929 | { |
| 931 | - temp = wdocaiframe.style; | ||
| 932 | - temp.width = parseInt(wlargura,10)-12; | ||
| 933 | - temp.height=waltura; | ||
| 934 | wdocaiframe.style.display = "block"; | 930 | wdocaiframe.style.display = "block"; |
| 935 | wdocaiframe.src = wsrc; | 931 | wdocaiframe.src = wsrc; |
| 932 | + wdocaiframe.style.height = "250px"; | ||
| 933 | + wdocaiframe.style.width = "325px"; | ||
| 934 | + wdocaiframe.style.border = "0px solid white"; | ||
| 936 | } | 935 | } |
| 937 | if(nx === "" || nx === "center"){fix = true;} | 936 | if(nx === "" || nx === "center"){fix = true;} |
| 938 | - YAHOO.janelaCor.xp.panel = new YAHOO.widget.ResizePanel(id, { zIndex:5000, modal:modal, width: wlargura_, fixedcenter: fix, constraintoviewport: false, visible: true, iframe:false} ); | 937 | + YAHOO.janelaCor.xp.panel = new YAHOO.widget.ResizePanel(id, { height:"300px",zIndex:5000, modal:modal, width: "350px", fixedcenter: fix, constraintoviewport: false, visible: true, iframe:false} ); |
| 939 | YAHOO.janelaCor.xp.panel.render(); | 938 | YAHOO.janelaCor.xp.panel.render(); |
| 940 | $i(id+'_cabecalho').className = classe; | 939 | $i(id+'_cabecalho').className = classe; |
| 941 | }, | 940 | }, |
| @@ -1834,13 +1833,14 @@ i3GEO.util = { | @@ -1834,13 +1833,14 @@ i3GEO.util = { | ||
| 1834 | var ins = new Array(), | 1833 | var ins = new Array(), |
| 1835 | i,n,temp; | 1834 | i,n,temp; |
| 1836 | if (retorno.data !== undefined){ | 1835 | if (retorno.data !== undefined){ |
| 1837 | - | ||
| 1838 | ins.push("<table class=lista2 >"); | 1836 | ins.push("<table class=lista2 >"); |
| 1839 | - ins.push("<tr><td><input size=2 style='cursor:pointer' name='"+prefixo+"EPSG' type=radio checked value='' /></td>"); | 1837 | + ins.push("<tr><td><input size=2 style='border:0px solid white;cursor:pointer' name='"+prefixo+"EPSG' type=radio checked value='' /></td>"); |
| 1840 | ins.push("<td>"+retorno.data[0].nome+"</td></tr>"); | 1838 | ins.push("<td>"+retorno.data[0].nome+"</td></tr>"); |
| 1839 | + ins.push("<tr><td><input size=2 style='border:0px solid white;cursor:pointer' name='"+prefixo+"EPSG' type=radio value='' /></td>"); | ||
| 1840 | + ins.push("<td>"+retorno.data[1].nome+"</td></tr>"); | ||
| 1841 | n = retorno.data.length; | 1841 | n = retorno.data.length; |
| 1842 | - for (i=1;i<n; i++){ | ||
| 1843 | - ins.push("<tr><td><input size=2 style='cursor:pointer' name='"+prefixo+"EPSG' type=radio value='"+retorno.data[i].codigo+"' /></td>"); | 1842 | + for (i=2;i<n; i++){ |
| 1843 | + ins.push("<tr><td><input size=2 style='border:0px solid white;cursor:pointer' name='"+prefixo+"EPSG' type=radio value='"+retorno.data[i].codigo+"' /></td>"); | ||
| 1844 | ins.push("<td>"+retorno.data[i].nome+"</td></tr>"); | 1844 | ins.push("<td>"+retorno.data[i].nome+"</td></tr>"); |
| 1845 | } | 1845 | } |
| 1846 | ins.push("</table>"); | 1846 | ins.push("</table>"); |
classesjs/dicionario.js
| @@ -2,7 +2,7 @@ g_traducao = { | @@ -2,7 +2,7 @@ g_traducao = { | ||
| 2 | //texto da janela de mensagens | 2 | //texto da janela de mensagens |
| 3 | "p1": [ | 3 | "p1": [ |
| 4 | { | 4 | { |
| 5 | -pt:"O I3Geo é software livre! Para download clique <a href='http://mapas.mma.gov.br/download' target=blank >aqui</a>. <b><a href='http://"+window.location.host+"/i3geo/mobile/qrcode.htm' target=blank >Qrcode mobile</a></b>", | 5 | +pt:"O i3Geo é software livre! Para download clique <a href='http://mapas.mma.gov.br/download' target=blank >aqui</a>. <b><a href='http://"+window.location.host+"/i3geo/mobile/qrcode.htm' target=blank >Qrcode mobile</a></b>", |
| 6 | en:"I3geo is a open source software! <a href='http://mapas.mma.gov.br/download' target=blank >Click</a> to download.", | 6 | en:"I3geo is a open source software! <a href='http://mapas.mma.gov.br/download' target=blank >Click</a> to download.", |
| 7 | es:"I3Geo es software libre. <a href='http://mapas.mma.gov.br/download' target=blank > Download</a>", | 7 | es:"I3Geo es software libre. <a href='http://mapas.mma.gov.br/download' target=blank > Download</a>", |
| 8 | it:"I3geo è un software libero! <a href='http://mapas.mma.gov.br/download' target=blank >clicca qui </a> per il download." | 8 | it:"I3geo è un software libero! <a href='http://mapas.mma.gov.br/download' target=blank >clicca qui </a> per il download." |
| @@ -113,6 +113,27 @@ en:"Base layers", | @@ -113,6 +113,27 @@ en:"Base layers", | ||
| 113 | es:"Base layers", | 113 | es:"Base layers", |
| 114 | it:"Base layers" | 114 | it:"Base layers" |
| 115 | }], | 115 | }], |
| 116 | +"p17": [ | ||
| 117 | +{ | ||
| 118 | +pt: "Imprime legenda", | ||
| 119 | +en:"Enable legend", | ||
| 120 | +es:"Activar Subtitulo", | ||
| 121 | +it:"Attiva legenda" | ||
| 122 | +}], | ||
| 123 | +"p18": [ | ||
| 124 | +{ | ||
| 125 | +pt: "Não imprime a legenda", | ||
| 126 | +en:"Disable legend", | ||
| 127 | +es:"Desactivar Subtitulo", | ||
| 128 | +it:"Disattiva legenda" | ||
| 129 | +}], | ||
| 130 | +"p19": [ | ||
| 131 | +{ | ||
| 132 | +pt: "Ativa ou desativa a legenda de um tema na opção de impressão do mapa", | ||
| 133 | +en:"Ativa ou desativa a legenda de um tema na opção de impressão do mapa", | ||
| 134 | +es:"Ativa ou desativa a legenda de um tema na opção de impressão do mapa", | ||
| 135 | +it:"Ativa ou desativa a legenda de um tema na opção de impressão do mapa" | ||
| 136 | +}], | ||
| 116 | //itens do menu suspenso | 137 | //itens do menu suspenso |
| 117 | "s1": [ | 138 | "s1": [ |
| 118 | { | 139 | { |
| @@ -921,14 +942,14 @@ it:"Inserisci le coordinate di un punto (X=longitudine e Y=latitudine) per indiv | @@ -921,14 +942,14 @@ it:"Inserisci le coordinate di un punto (X=longitudine e Y=latitudine) per indiv | ||
| 921 | }], | 942 | }], |
| 922 | "d2":[ | 943 | "d2":[ |
| 923 | { | 944 | { |
| 924 | -pt:"Altera a escala do mapa ajustando-a para mostrar a mesma abrangˆncia geográfica da inicialização.", | 945 | +pt:"Altera a escala do mapa ajustando-a para mostrar a mesma abrangência geográfica da inicialização.", |
| 925 | en:"Change the scale of the map adjusting it to show the same initial geographical cover.", | 946 | en:"Change the scale of the map adjusting it to show the same initial geographical cover.", |
| 926 | es:"Modifica la escala del mapa ajustándola para mostrar la misma área geográfica inicial", | 947 | es:"Modifica la escala del mapa ajustándola para mostrar la misma área geográfica inicial", |
| 927 | it:"Modificare la scala della mappa adeguandola per mostrare la stessa copertura geografica sin dall'inizializzazione" | 948 | it:"Modificare la scala della mappa adeguandola per mostrare la stessa copertura geografica sin dall'inizializzazione" |
| 928 | }], | 949 | }], |
| 929 | "d3":[ | 950 | "d3":[ |
| 930 | { | 951 | { |
| 931 | -pt:"Amplia o mapa - coloca o ponto clicado no centro da tela ou amplia a região indicada por um retângulo.Após ativada, clique e arraste o mouse sobre o mapa na área de zoom desejada.", | 952 | +pt:"Amplia o mapa - desloca o ponto clicado para centro da tela ou amplia a região indicada por um retângulo. Após ativada, clique e arraste o mouse sobre o mapa na área de zoom desejada.", |
| 932 | en:"Extends the map - place the clicked point in the center of the screen or extends the region indicated by a rectangular.After enabled, click and drag the mouse over the map in the area of zoom desired.", | 953 | en:"Extends the map - place the clicked point in the center of the screen or extends the region indicated by a rectangular.After enabled, click and drag the mouse over the map in the area of zoom desired.", |
| 933 | es:"Amplía el mapa - coloca el punto donde se hizo clic en el centro de la pantalla o amplía la región indicada por un rectángulo. Después de activarla, haga clic y arrastre el ratón sobre el mapa en el área de zoom deseada", | 954 | es:"Amplía el mapa - coloca el punto donde se hizo clic en el centro de la pantalla o amplía la región indicada por un rectángulo. Después de activarla, haga clic y arrastre el ratón sobre el mapa en el área de zoom deseada", |
| 934 | it:"Ampliare la mappa - pone il punto cliccato nel centro dello schermo o ingrandisce la regione indicata con un rettangolo. Dopo aver attivata, cliccare e trascinare il mouse sopra la mappa nell’area di zoom desiderata." | 955 | it:"Ampliare la mappa - pone il punto cliccato nel centro dello schermo o ingrandisce la regione indicata con un rettangolo. Dopo aver attivata, cliccare e trascinare il mouse sopra la mappa nell’area di zoom desiderata." |
| @@ -956,7 +977,7 @@ it:"Riduci la mappa tenendo come referimento il centro corrente" | @@ -956,7 +977,7 @@ it:"Riduci la mappa tenendo come referimento il centro corrente" | ||
| 956 | }], | 977 | }], |
| 957 | "d7":[ | 978 | "d7":[ |
| 958 | { | 979 | { |
| 959 | -pt:"Mostra informações sobre um ponto no mapa. Após ativada, clique sobre o mesmo.", | 980 | +pt:"Mostra informações sobre um ponto no mapa. Após ativada, clique sobre o mapa.", |
| 960 | en:"Displays information about a point on the map. Once activated, click on it.", | 981 | en:"Displays information about a point on the map. Once activated, click on it.", |
| 961 | es:"Muestra información sobre un punto en el mapa. Después de activarla haga clic sobre el mismo.", | 982 | es:"Muestra información sobre un punto en el mapa. Después de activarla haga clic sobre el mismo.", |
| 962 | it:"Mostra gli informazioni su un punto sulla mappa. Dopo averla attivata, fare clic su di esso." | 983 | it:"Mostra gli informazioni su un punto sulla mappa. Dopo averla attivata, fare clic su di esso." |
| @@ -1068,9 +1089,9 @@ it:"Misura la distanza tra due o più punti cliccati sulla mappa (minore distanza | @@ -1068,9 +1089,9 @@ it:"Misura la distanza tra due o più punti cliccati sulla mappa (minore distanza | ||
| 1068 | }], | 1089 | }], |
| 1069 | "d21a":[ | 1090 | "d21a":[ |
| 1070 | { | 1091 | { |
| 1071 | -pt:"Mede a área de um polígono desenhado na tela. O cálculo de ária é aproximado e sua precisão depende da escala do mapa.", | 1092 | +pt:"Mede a área de um polígono desenhado na tela. O cálculo de área é aproximado e sua precisão depende da escala do mapa.", |
| 1072 | en:"It measures the area on the map. The calculation of area is approximate and their accuracy depends on the scale of the map.", | 1093 | en:"It measures the area on the map. The calculation of area is approximate and their accuracy depends on the scale of the map.", |
| 1073 | -es:"Mede a área de um polígono desenhado na tela. O cálculo de ária é aproximado e sua precisão depende da escala do mapa.", | 1094 | +es:"Mede a área de um polígono desenhado na tela. O cálculo de área é aproximado e sua precisão depende da escala do mapa.", |
| 1074 | it:"Misura l'area di un poligono tracciato sullo schermo. Il calcolo della superficie è approssimativo e la sua precisione dipende dalla scala della mappa." | 1095 | it:"Misura l'area di un poligono tracciato sullo schermo. Il calcolo della superficie è approssimativo e la sua precisione dipende dalla scala della mappa." |
| 1075 | }], | 1096 | }], |
| 1076 | "d22":[ | 1097 | "d22":[ |
classesphp/classe_legenda.php
| @@ -109,16 +109,19 @@ $tema - nome do tema | @@ -109,16 +109,19 @@ $tema - nome do tema | ||
| 109 | $template - nome do template para processar a legenda | 109 | $template - nome do template para processar a legenda |
| 110 | */ | 110 | */ |
| 111 | 111 | ||
| 112 | - function __construct($map_file,$locaplic="",$tema="",$template="") | 112 | + function __construct($map_file="",$locaplic="",$tema="",$template="") |
| 113 | { | 113 | { |
| 114 | //error_reporting(E_ALL); | 114 | //error_reporting(E_ALL); |
| 115 | if(file_exists($locaplic."/funcoes_gerais.php")) | 115 | if(file_exists($locaplic."/funcoes_gerais.php")) |
| 116 | include_once($locaplic."/funcoes_gerais.php"); | 116 | include_once($locaplic."/funcoes_gerais.php"); |
| 117 | else | 117 | else |
| 118 | include_once("funcoes_gerais.php"); | 118 | include_once("funcoes_gerais.php"); |
| 119 | - $this->mapa = ms_newMapObj($map_file); | 119 | + $this->localaplicacao = $locaplic; |
| 120 | + if($map_file == "") | ||
| 121 | + {return;} | ||
| 122 | + $this->mapa = ms_newMapObj($map_file); | ||
| 120 | $this->arquivo = $map_file; | 123 | $this->arquivo = $map_file; |
| 121 | - $this->localaplicacao = $locaplic; | 124 | + |
| 122 | if($tema != "" && @$this->mapa->getlayerbyname($tema)) | 125 | if($tema != "" && @$this->mapa->getlayerbyname($tema)) |
| 123 | { | 126 | { |
| 124 | $this->layer = $this->mapa->getlayerbyname($tema); | 127 | $this->layer = $this->mapa->getlayerbyname($tema); |
| @@ -445,6 +448,7 @@ Para cada tipo de simbologia deve haver um arquivo .map com as definições básica | @@ -445,6 +448,7 @@ Para cada tipo de simbologia deve haver um arquivo .map com as definições básica | ||
| 445 | Todos os símbolos do arquivo symbols/simbolos serão retornados como imagens. | 448 | Todos os símbolos do arquivo symbols/simbolos serão retornados como imagens. |
| 446 | 449 | ||
| 447 | parameters: | 450 | parameters: |
| 451 | + | ||
| 448 | $tipo - Tipo de representação do símbolo, 0 pontos, 1 linhas e 2 polígonos. | 452 | $tipo - Tipo de representação do símbolo, 0 pontos, 1 linhas e 2 polígonos. |
| 449 | 453 | ||
| 450 | $dir_tmp - Diretório temporário do mapserver. | 454 | $dir_tmp - Diretório temporário do mapserver. |
| @@ -461,10 +465,15 @@ String no formato HTML com as imagens dos símbolos | @@ -461,10 +465,15 @@ String no formato HTML com as imagens dos símbolos | ||
| 461 | */ | 465 | */ |
| 462 | function listaSimbolos($tipo,$dir_tmp,$imgdir,$onclick,$tamanho=8,$width=1) | 466 | function listaSimbolos($tipo,$dir_tmp,$imgdir,$onclick,$tamanho=8,$width=1) |
| 463 | { | 467 | { |
| 468 | + //error_reporting(E_ALL); | ||
| 464 | if ($tipo == 3){$tipo = 2;} //tipo raster | 469 | if ($tipo == 3){$tipo = 2;} //tipo raster |
| 465 | - if (!file_exists($dir_tmp."/".$imgdir."/simbolos".$tipo.".inc")) | 470 | + if($imgdir == "") |
| 471 | + {$dir = $dir_tmp;} | ||
| 472 | + else | ||
| 473 | + {$dir = $dir_tmp."/".$imgdir;} | ||
| 474 | + if (!file_exists($dir."/simbolos".$tipo.".inc")) | ||
| 466 | { | 475 | { |
| 467 | - $f = fopen($dir_tmp."/".$imgdir."/simbolos".$tipo.".inc","w"); | 476 | + $f = fopen($dir."/simbolos".$tipo.".inc","w"); |
| 468 | if ($tipo == 2){$t="simpol.map";} | 477 | if ($tipo == 2){$t="simpol.map";} |
| 469 | if ($tipo == 0){$t="simpt.map";} | 478 | if ($tipo == 0){$t="simpt.map";} |
| 470 | if ($tipo == 1){ | 479 | if ($tipo == 1){ |
| @@ -499,13 +508,13 @@ String no formato HTML com as imagens dos símbolos | @@ -499,13 +508,13 @@ String no formato HTML com as imagens dos símbolos | ||
| 499 | } | 508 | } |
| 500 | fwrite($f,"<?php \$res = \"".$ins."\";?>"); | 509 | fwrite($f,"<?php \$res = \"".$ins."\";?>"); |
| 501 | fclose($f); | 510 | fclose($f); |
| 502 | - copy ($dir_tmp."/".$imgdir."/simbolos".$tipo.".inc",$dir_tmp."/comum/simbolos".$tipo.".inc"); | 511 | + //copy ($dir."/simbolos".$tipo.".inc",$dir_tmp."/comum/simbolos".$tipo.".inc"); |
| 503 | return $ins; | 512 | return $ins; |
| 504 | } | 513 | } |
| 505 | else | 514 | else |
| 506 | { | 515 | { |
| 507 | $res = ""; | 516 | $res = ""; |
| 508 | - include_once $dir_tmp."/comum/simbolos".$tipo.".inc"; | 517 | + include_once $dir."/simbolos".$tipo.".inc"; |
| 509 | return $res; | 518 | return $res; |
| 510 | } | 519 | } |
| 511 | } | 520 | } |
classesphp/classe_mapa.php
| @@ -249,7 +249,8 @@ string - javascript com os parametros | @@ -249,7 +249,8 @@ string - javascript com os parametros | ||
| 249 | "editorsql"=>$editorsql, | 249 | "editorsql"=>$editorsql, |
| 250 | "linhadotempo"=>$ltempo, | 250 | "linhadotempo"=>$ltempo, |
| 251 | "escondido"=>strtolower($escondido), | 251 | "escondido"=>strtolower($escondido), |
| 252 | - "iconetema"=>($oLayer->getmetadata("iconetema")) | 252 | + "iconetema"=>($oLayer->getmetadata("iconetema")), |
| 253 | + "classe"=>($oLayer->getmetadata("classe")) | ||
| 253 | ); | 254 | ); |
| 254 | } | 255 | } |
| 255 | } | 256 | } |
classesphp/classe_selecao.php
| @@ -86,7 +86,11 @@ $ext - extensão geográfica do mapa | @@ -86,7 +86,11 @@ $ext - extensão geográfica do mapa | ||
| 86 | { | 86 | { |
| 87 | //error_reporting(E_ALL); | 87 | //error_reporting(E_ALL); |
| 88 | $this->qyfile = str_replace(".map",".qy",$map_file); | 88 | $this->qyfile = str_replace(".map",".qy",$map_file); |
| 89 | - $this->mapa = ms_newMapObj($map_file); | 89 | + if($tema != "") |
| 90 | + {$this->qyfileTema = dirname($map_file)."/".$tema.".php";} | ||
| 91 | + else | ||
| 92 | + {$this->qyfileTema = "";} | ||
| 93 | + $this->mapa = ms_newMapObj($map_file); | ||
| 90 | $this->arquivo = $map_file; | 94 | $this->arquivo = $map_file; |
| 91 | if($tema != "" && @$this->mapa->getlayerbyname($tema)) | 95 | if($tema != "" && @$this->mapa->getlayerbyname($tema)) |
| 92 | $this->layer = $this->mapa->getlayerbyname($tema); | 96 | $this->layer = $this->mapa->getlayerbyname($tema); |
| @@ -139,6 +143,7 @@ $ys - lista de coordenadas y separadas por virgula | @@ -139,6 +143,7 @@ $ys - lista de coordenadas y separadas por virgula | ||
| 139 | {$this->mapa->loadquery($this->qyfile);} | 143 | {$this->mapa->loadquery($this->qyfile);} |
| 140 | $indxlayer = $this->layer->index; | 144 | $indxlayer = $this->layer->index; |
| 141 | $res_count = $this->layer->getNumresults(); | 145 | $res_count = $this->layer->getNumresults(); |
| 146 | + /* | ||
| 142 | $shp_atual = array(); | 147 | $shp_atual = array(); |
| 143 | for ($i = 0; $i < $res_count;++$i) | 148 | for ($i = 0; $i < $res_count;++$i) |
| 144 | { | 149 | { |
| @@ -146,6 +151,11 @@ $ys - lista de coordenadas y separadas por virgula | @@ -146,6 +151,11 @@ $ys - lista de coordenadas y separadas por virgula | ||
| 146 | $shp_atual[] = $rc->shapeindex; | 151 | $shp_atual[] = $rc->shapeindex; |
| 147 | } | 152 | } |
| 148 | $this->mapa->freequery($indxlayer); | 153 | $this->mapa->freequery($indxlayer); |
| 154 | + */ | ||
| 155 | + $shp_atual = array(); | ||
| 156 | + if($this->qyfileTema != "" && file_exists($this->qyfileTema)) | ||
| 157 | + {$shp_atual = $this->unserializeQ($this->qyfileTema);} | ||
| 158 | + | ||
| 149 | $shpi = array(); | 159 | $shpi = array(); |
| 150 | //transforma os pontos em shape | 160 | //transforma os pontos em shape |
| 151 | $s = ms_newShapeObj(MS_SHAPE_POLYGON); | 161 | $s = ms_newShapeObj(MS_SHAPE_POLYGON); |
| @@ -197,13 +207,16 @@ $tipo - Tipo de operação adiciona|retira|inverte|limpa | @@ -197,13 +207,16 @@ $tipo - Tipo de operação adiciona|retira|inverte|limpa | ||
| 197 | $tipoLayero = $layero->type; | 207 | $tipoLayero = $layero->type; |
| 198 | $this->layer->set("template","none.htm"); | 208 | $this->layer->set("template","none.htm"); |
| 199 | $layero->set("template","none.htm"); | 209 | $layero->set("template","none.htm"); |
| 210 | + /* | ||
| 200 | if (file_exists($this->qyfile)) | 211 | if (file_exists($this->qyfile)) |
| 201 | {$this->mapa->loadquery($this->qyfile);} | 212 | {$this->mapa->loadquery($this->qyfile);} |
| 213 | + */ | ||
| 202 | $indxlayer = $this->layer->index; | 214 | $indxlayer = $this->layer->index; |
| 203 | $res_count = $this->layer->getNumresults(); | 215 | $res_count = $this->layer->getNumresults(); |
| 204 | $res_counto = $layero->getNumresults(); | 216 | $res_counto = $layero->getNumresults(); |
| 205 | if ($res_counto == 0) | 217 | if ($res_counto == 0) |
| 206 | {return false;} | 218 | {return false;} |
| 219 | + /* | ||
| 207 | $shp_atual = array(); | 220 | $shp_atual = array(); |
| 208 | for ($i = 0; $i < $res_count;++$i) | 221 | for ($i = 0; $i < $res_count;++$i) |
| 209 | { | 222 | { |
| @@ -211,6 +224,11 @@ $tipo - Tipo de operação adiciona|retira|inverte|limpa | @@ -211,6 +224,11 @@ $tipo - Tipo de operação adiciona|retira|inverte|limpa | ||
| 211 | $shp_atual[] = $rc->shapeindex; | 224 | $shp_atual[] = $rc->shapeindex; |
| 212 | } | 225 | } |
| 213 | $this->mapa->freequery($indxlayer); | 226 | $this->mapa->freequery($indxlayer); |
| 227 | + */ | ||
| 228 | + $shp_atual = array(); | ||
| 229 | + if($this->qyfileTema != "" && file_exists($this->qyfileTema)) | ||
| 230 | + {$shp_atual = $this->unserializeQ($this->qyfileTema);} | ||
| 231 | + | ||
| 214 | $shpi = array(); | 232 | $shpi = array(); |
| 215 | $i = $layero->index; | 233 | $i = $layero->index; |
| 216 | $selecao = ""; | 234 | $selecao = ""; |
| @@ -357,6 +375,7 @@ $valor - Valor. | @@ -357,6 +375,7 @@ $valor - Valor. | ||
| 357 | } | 375 | } |
| 358 | $this->layer->set("template","none.htm"); | 376 | $this->layer->set("template","none.htm"); |
| 359 | $indxlayer = $this->layer->index; | 377 | $indxlayer = $this->layer->index; |
| 378 | + /* | ||
| 360 | if (file_exists($this->qyfile)) | 379 | if (file_exists($this->qyfile)) |
| 361 | {$this->mapa->loadquery($this->qyfile);} | 380 | {$this->mapa->loadquery($this->qyfile);} |
| 362 | $res_count = $this->layer->getNumresults(); | 381 | $res_count = $this->layer->getNumresults(); |
| @@ -367,6 +386,11 @@ $valor - Valor. | @@ -367,6 +386,11 @@ $valor - Valor. | ||
| 367 | $shp_atual[] = $rc->shapeindex; | 386 | $shp_atual[] = $rc->shapeindex; |
| 368 | } | 387 | } |
| 369 | $this->mapa->freequery($indxlayer); | 388 | $this->mapa->freequery($indxlayer); |
| 389 | + */ | ||
| 390 | + $shp_atual = array(); | ||
| 391 | + if($this->qyfileTema != "" && file_exists($this->qyfileTema)) | ||
| 392 | + {$shp_atual = $this->unserializeQ($this->qyfileTema);} | ||
| 393 | + | ||
| 370 | $shpi = array(); | 394 | $shpi = array(); |
| 371 | if($this->layer->connectiontype == MS_POSTGIS) | 395 | if($this->layer->connectiontype == MS_POSTGIS) |
| 372 | { | 396 | { |
| @@ -422,6 +446,7 @@ $valor - Valor. | @@ -422,6 +446,7 @@ $valor - Valor. | ||
| 422 | if(!$this->layer){return "erro";} | 446 | if(!$this->layer){return "erro";} |
| 423 | $this->layer->set("template","none.htm"); | 447 | $this->layer->set("template","none.htm"); |
| 424 | $indxlayer = $this->layer->index; | 448 | $indxlayer = $this->layer->index; |
| 449 | + /* | ||
| 425 | if (file_exists($this->qyfile)) | 450 | if (file_exists($this->qyfile)) |
| 426 | {$this->mapa->loadquery($this->qyfile);} | 451 | {$this->mapa->loadquery($this->qyfile);} |
| 427 | $res_count = $this->layer->getNumresults(); | 452 | $res_count = $this->layer->getNumresults(); |
| @@ -432,6 +457,11 @@ $valor - Valor. | @@ -432,6 +457,11 @@ $valor - Valor. | ||
| 432 | $shp_atual[] = $rc->shapeindex; | 457 | $shp_atual[] = $rc->shapeindex; |
| 433 | } | 458 | } |
| 434 | $this->mapa->freequery($indxlayer); | 459 | $this->mapa->freequery($indxlayer); |
| 460 | + */ | ||
| 461 | + $shp_atual = array(); | ||
| 462 | + if($this->qyfileTema != "" && file_exists($this->qyfileTema)) | ||
| 463 | + {$shp_atual = $this->unserializeQ($this->qyfileTema);} | ||
| 464 | + | ||
| 435 | $shpi = array(); | 465 | $shpi = array(); |
| 436 | $items = pegaItens($this->layer); | 466 | $items = pegaItens($this->layer); |
| 437 | $filtro = str_replace("|","'",$filtro); | 467 | $filtro = str_replace("|","'",$filtro); |
| @@ -476,6 +506,8 @@ $tipo - Tipo de operação adiciona|retira|inverte|limpa | @@ -476,6 +506,8 @@ $tipo - Tipo de operação adiciona|retira|inverte|limpa | ||
| 476 | if ($tipo == "inverte") | 506 | if ($tipo == "inverte") |
| 477 | {return ($this->selecaoInverte());} | 507 | {return ($this->selecaoInverte());} |
| 478 | if(!$this->layer){return "erro";} | 508 | if(!$this->layer){return "erro";} |
| 509 | + /* | ||
| 510 | + $shp_atual = array(); | ||
| 479 | if (file_exists($this->qyfile)) | 511 | if (file_exists($this->qyfile)) |
| 480 | {$this->mapa->loadquery($this->qyfile);} | 512 | {$this->mapa->loadquery($this->qyfile);} |
| 481 | $indxlayer = $this->layer->index; | 513 | $indxlayer = $this->layer->index; |
| @@ -487,6 +519,11 @@ $tipo - Tipo de operação adiciona|retira|inverte|limpa | @@ -487,6 +519,11 @@ $tipo - Tipo de operação adiciona|retira|inverte|limpa | ||
| 487 | $shp_atual[] = $rc->shapeindex; | 519 | $shp_atual[] = $rc->shapeindex; |
| 488 | } | 520 | } |
| 489 | $this->mapa->freequery($indxlayer); | 521 | $this->mapa->freequery($indxlayer); |
| 522 | + */ | ||
| 523 | + $shp_atual = array(); | ||
| 524 | + if($this->qyfileTema != "" && file_exists($this->qyfileTema)) | ||
| 525 | + {$shp_atual = $this->unserializeQ($this->qyfileTema);} | ||
| 526 | + | ||
| 490 | $shpi = array(); | 527 | $shpi = array(); |
| 491 | $c = explode(" ",$xy); | 528 | $c = explode(" ",$xy); |
| 492 | $pt = ms_newPointObj(); | 529 | $pt = ms_newPointObj(); |
| @@ -549,6 +586,8 @@ Limpa a seleção do tema. | @@ -549,6 +586,8 @@ Limpa a seleção do tema. | ||
| 549 | */ | 586 | */ |
| 550 | function selecaoLimpa() | 587 | function selecaoLimpa() |
| 551 | { | 588 | { |
| 589 | + if(file_exists($this->qyfileTema)) | ||
| 590 | + {unlink($this->qyfileTema);} | ||
| 552 | if ($this->nome != "") //limpa de um tema | 591 | if ($this->nome != "") //limpa de um tema |
| 553 | { | 592 | { |
| 554 | if(!$this->layer){return "erro";} | 593 | if(!$this->layer){return "erro";} |
| @@ -578,6 +617,7 @@ Inverte seleção do tema. | @@ -578,6 +617,7 @@ Inverte seleção do tema. | ||
| 578 | {$this->mapa->loadquery($this->qyfile);} | 617 | {$this->mapa->loadquery($this->qyfile);} |
| 579 | $indxlayer = $this->layer->index; | 618 | $indxlayer = $this->layer->index; |
| 580 | $items = pegaItens($this->layer); | 619 | $items = pegaItens($this->layer); |
| 620 | + /* | ||
| 581 | $res_count = $this->layer->getNumresults(); | 621 | $res_count = $this->layer->getNumresults(); |
| 582 | $shp_atual = array(); | 622 | $shp_atual = array(); |
| 583 | for ($i = 0; $i < $res_count;++$i) | 623 | for ($i = 0; $i < $res_count;++$i) |
| @@ -586,9 +626,11 @@ Inverte seleção do tema. | @@ -586,9 +626,11 @@ Inverte seleção do tema. | ||
| 586 | $shp_atual[] = $rc->shapeindex; | 626 | $shp_atual[] = $rc->shapeindex; |
| 587 | } | 627 | } |
| 588 | $this->mapa->freequery($indxlayer); | 628 | $this->mapa->freequery($indxlayer); |
| 589 | - //$qstring = "/.*/"; | ||
| 590 | - //if($this->layer->connectiontype == MS_POSTGIS) | ||
| 591 | - //{$qstring = $items[0].' ~* \'^.\' ';} | 629 | + */ |
| 630 | + $shp_atual = array(); | ||
| 631 | + if($this->qyfileTema != "" && file_exists($this->qyfileTema)) | ||
| 632 | + {$shp_atual = $this->unserializeQ($this->qyfileTema);} | ||
| 633 | + | ||
| 592 | $this->layer->queryByrect($this->mapa->extent); | 634 | $this->layer->queryByrect($this->mapa->extent); |
| 593 | $res_count = $this->layer->getNumresults(); | 635 | $res_count = $this->layer->getNumresults(); |
| 594 | $shp_todos = array(); | 636 | $shp_todos = array(); |
| @@ -602,6 +644,7 @@ Inverte seleção do tema. | @@ -602,6 +644,7 @@ Inverte seleção do tema. | ||
| 602 | foreach ($shp as $indx) | 644 | foreach ($shp as $indx) |
| 603 | {$this->mapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);} | 645 | {$this->mapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);} |
| 604 | $this->mapa->savequery($this->qyfile); | 646 | $this->mapa->savequery($this->qyfile); |
| 647 | + $this->serializeQ($this->qyfileTema,$shp); | ||
| 605 | return("ok"); | 648 | return("ok"); |
| 606 | } | 649 | } |
| 607 | /* | 650 | /* |
| @@ -617,6 +660,7 @@ $shp_atual - Indices dos elementos já selecionados. | @@ -617,6 +660,7 @@ $shp_atual - Indices dos elementos já selecionados. | ||
| 617 | */ | 660 | */ |
| 618 | function selecaoAdiciona($shpi,$shp_atual) | 661 | function selecaoAdiciona($shpi,$shp_atual) |
| 619 | { | 662 | { |
| 663 | + error_reporting(E_ALL); | ||
| 620 | if(!$this->layer){return "erro";} | 664 | if(!$this->layer){return "erro";} |
| 621 | $indxlayer = $this->layer->index; | 665 | $indxlayer = $this->layer->index; |
| 622 | $shp = array_merge($shpi,$shp_atual); | 666 | $shp = array_merge($shpi,$shp_atual); |
| @@ -625,7 +669,7 @@ $shp_atual - Indices dos elementos já selecionados. | @@ -625,7 +669,7 @@ $shp_atual - Indices dos elementos já selecionados. | ||
| 625 | foreach ($shp as $indx) | 669 | foreach ($shp as $indx) |
| 626 | {@$this->mapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);} | 670 | {@$this->mapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);} |
| 627 | $this->mapa->savequery($this->qyfile); | 671 | $this->mapa->savequery($this->qyfile); |
| 628 | - | 672 | + $this->serializeQ($this->qyfileTema,$shp); |
| 629 | return("ok"); | 673 | return("ok"); |
| 630 | } | 674 | } |
| 631 | /* | 675 | /* |
| @@ -650,6 +694,7 @@ $shp_atual - Indices dos elementos já selecionados. | @@ -650,6 +694,7 @@ $shp_atual - Indices dos elementos já selecionados. | ||
| 650 | foreach ($shp as $indx) | 694 | foreach ($shp as $indx) |
| 651 | {$this->mapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);} | 695 | {$this->mapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);} |
| 652 | $this->mapa->savequery($this->qyfile); | 696 | $this->mapa->savequery($this->qyfile); |
| 697 | + $this->serializeQ($this->qyfileTema,$shp); | ||
| 653 | return("ok"); | 698 | return("ok"); |
| 654 | } | 699 | } |
| 655 | /* | 700 | /* |
| @@ -674,6 +719,7 @@ $ids - Ids separados por vírgula correspondendo aos registros. | @@ -674,6 +719,7 @@ $ids - Ids separados por vírgula correspondendo aos registros. | ||
| 674 | foreach ($ids as $i) | 719 | foreach ($ids as $i) |
| 675 | {$this->mapa->queryByIndex($indxlayer, -1, $i);} | 720 | {$this->mapa->queryByIndex($indxlayer, -1, $i);} |
| 676 | $this->mapa->savequery($this->qyfile); | 721 | $this->mapa->savequery($this->qyfile); |
| 722 | + $this->serializeQ($this->qyfileTema,$ids); | ||
| 677 | return("ok"); | 723 | return("ok"); |
| 678 | } | 724 | } |
| 679 | /* | 725 | /* |
| @@ -725,6 +771,7 @@ $tipo - Tipo de operação adiciona|retira|inverte|limpa | @@ -725,6 +771,7 @@ $tipo - Tipo de operação adiciona|retira|inverte|limpa | ||
| 725 | if (file_exists($this->qyfile)) | 771 | if (file_exists($this->qyfile)) |
| 726 | {$this->mapa->loadquery($this->qyfile);} | 772 | {$this->mapa->loadquery($this->qyfile);} |
| 727 | $indxlayer = $this->layer->index; | 773 | $indxlayer = $this->layer->index; |
| 774 | + /* | ||
| 728 | $res_count = $this->layer->getNumresults(); | 775 | $res_count = $this->layer->getNumresults(); |
| 729 | $shp_atual = array(); | 776 | $shp_atual = array(); |
| 730 | for ($i = 0; $i < $res_count;++$i) | 777 | for ($i = 0; $i < $res_count;++$i) |
| @@ -733,6 +780,11 @@ $tipo - Tipo de operação adiciona|retira|inverte|limpa | @@ -733,6 +780,11 @@ $tipo - Tipo de operação adiciona|retira|inverte|limpa | ||
| 733 | $shp_atual[] = $rc->shapeindex; | 780 | $shp_atual[] = $rc->shapeindex; |
| 734 | } | 781 | } |
| 735 | $this->mapa->freequery($indxlayer); | 782 | $this->mapa->freequery($indxlayer); |
| 783 | + */ | ||
| 784 | + $shp_atual = array(); | ||
| 785 | + if($this->qyfileTema != "" && file_exists($this->qyfileTema)) | ||
| 786 | + {$shp_atual = $this->unserializeQ($this->qyfileTema);} | ||
| 787 | + | ||
| 736 | $shpi = array(); | 788 | $shpi = array(); |
| 737 | $rect = $this->mapa->extent; | 789 | $rect = $this->mapa->extent; |
| 738 | $ident = @$this->layer->queryByRect($rect); | 790 | $ident = @$this->layer->queryByRect($rect); |
| @@ -773,6 +825,7 @@ $ext - coordenadas separadas por espaços no estilo xmin ymin xmax ymax | @@ -773,6 +825,7 @@ $ext - coordenadas separadas por espaços no estilo xmin ymin xmax ymax | ||
| 773 | if (file_exists($this->qyfile)) | 825 | if (file_exists($this->qyfile)) |
| 774 | {$this->mapa->loadquery($this->qyfile);} | 826 | {$this->mapa->loadquery($this->qyfile);} |
| 775 | $indxlayer = $this->layer->index; | 827 | $indxlayer = $this->layer->index; |
| 828 | + /* | ||
| 776 | $res_count = $this->layer->getNumresults(); | 829 | $res_count = $this->layer->getNumresults(); |
| 777 | $shp_atual = array(); | 830 | $shp_atual = array(); |
| 778 | for ($i = 0; $i < $res_count;++$i) | 831 | for ($i = 0; $i < $res_count;++$i) |
| @@ -781,6 +834,11 @@ $ext - coordenadas separadas por espaços no estilo xmin ymin xmax ymax | @@ -781,6 +834,11 @@ $ext - coordenadas separadas por espaços no estilo xmin ymin xmax ymax | ||
| 781 | $shp_atual[] = $rc->shapeindex; | 834 | $shp_atual[] = $rc->shapeindex; |
| 782 | } | 835 | } |
| 783 | $this->mapa->freequery($indxlayer); | 836 | $this->mapa->freequery($indxlayer); |
| 837 | + */ | ||
| 838 | + $shp_atual = array(); | ||
| 839 | + if($this->qyfileTema != "" && file_exists($this->qyfileTema)) | ||
| 840 | + {$shp_atual = $this->unserializeQ($this->qyfileTema);} | ||
| 841 | + | ||
| 784 | $shpi = array(); | 842 | $shpi = array(); |
| 785 | $temp = explode(" ",$ext); | 843 | $temp = explode(" ",$ext); |
| 786 | $rect = ms_newRectObj(); | 844 | $rect = ms_newRectObj(); |
| @@ -804,5 +862,39 @@ $ext - coordenadas separadas por espaços no estilo xmin ymin xmax ymax | @@ -804,5 +862,39 @@ $ext - coordenadas separadas por espaços no estilo xmin ymin xmax ymax | ||
| 804 | if ($tipo == "retira") | 862 | if ($tipo == "retira") |
| 805 | {return($this->selecaoRetira($shpi,$shp_atual));} | 863 | {return($this->selecaoRetira($shpi,$shp_atual));} |
| 806 | } | 864 | } |
| 865 | +/* | ||
| 866 | +function unserializeQ | ||
| 867 | + | ||
| 868 | +Deserializa um arquivo de geometrias. | ||
| 869 | + | ||
| 870 | +Parametros: | ||
| 871 | +$arquivo - arquivo que será processado | ||
| 872 | +*/ | ||
| 873 | + function unserializeQ($arq) | ||
| 874 | + { | ||
| 875 | + $handle = fopen ($arq, "r"); | ||
| 876 | + $conteudo = fread ($handle, filesize ($arq)); | ||
| 877 | + fclose ($handle); | ||
| 878 | + return(unserialize($conteudo)); | ||
| 879 | + } | ||
| 880 | +/* | ||
| 881 | +function serializeQ | ||
| 882 | + | ||
| 883 | +Deserializa um arquivo de geometrias. | ||
| 884 | + | ||
| 885 | +Parametros: | ||
| 886 | +$arquivo - arquivo que será processado | ||
| 887 | + | ||
| 888 | +$geos - array com os dados | ||
| 889 | +*/ | ||
| 890 | + function serializeQ($arq,$geos) | ||
| 891 | + { | ||
| 892 | + if (file_exists($arq)) | ||
| 893 | + {unlink($arq);} | ||
| 894 | + $fp = fopen($arq,"w"); | ||
| 895 | + $r = serialize($geos); | ||
| 896 | + fwrite($fp,$r); | ||
| 897 | + fclose($fp); | ||
| 898 | + } | ||
| 807 | } | 899 | } |
| 808 | ?> | 900 | ?> |
| 809 | \ No newline at end of file | 901 | \ No newline at end of file |
classesphp/classe_shp.php
classesphp/classe_temas.php
| @@ -499,6 +499,27 @@ $valor - Novo valor da transparência | @@ -499,6 +499,27 @@ $valor - Novo valor da transparência | ||
| 499 | return("ok"); | 499 | return("ok"); |
| 500 | } | 500 | } |
| 501 | /* | 501 | /* |
| 502 | +function: inverteStatusLegenda | ||
| 503 | + | ||
| 504 | +Muda o metadata CLASSE, invertendo seu valor | ||
| 505 | + | ||
| 506 | +*/ | ||
| 507 | + function inverteStatusLegenda() | ||
| 508 | + { | ||
| 509 | + //error_reporting(E_ALL); | ||
| 510 | + $valor = $this->layer->getmetadata("classe"); | ||
| 511 | + if($valor == "" || strtolower($valor) == "sim") | ||
| 512 | + {$valor = "NAO";} | ||
| 513 | + else | ||
| 514 | + {$valor = "SIM";} | ||
| 515 | + foreach ($this->grupo as $lg) | ||
| 516 | + { | ||
| 517 | + $ll = $this->mapa->getlayerbyname($lg); | ||
| 518 | + $ll->setmetaData("classe",$valor); | ||
| 519 | + } | ||
| 520 | + return("ok"); | ||
| 521 | + } | ||
| 522 | +/* | ||
| 502 | function: mudaNome | 523 | function: mudaNome |
| 503 | 524 | ||
| 504 | Muda nome do tema. | 525 | Muda nome do tema. |
classesphp/classe_toponimia.php
| @@ -237,6 +237,7 @@ $item Lista de Itens separados por vírgula que serão utilizados. | @@ -237,6 +237,7 @@ $item Lista de Itens separados por vírgula que serão utilizados. | ||
| 237 | function ativaEtiquetas($item) | 237 | function ativaEtiquetas($item) |
| 238 | { | 238 | { |
| 239 | if(!$this->layer){return "erro";} | 239 | if(!$this->layer){return "erro";} |
| 240 | + $this->layer->setmetadata("IDENTIFICA",""); | ||
| 240 | $this->layer->setmetadata("TIP",$item); | 241 | $this->layer->setmetadata("TIP",$item); |
| 241 | return("ok"); | 242 | return("ok"); |
| 242 | } | 243 | } |
classesphp/funcoes_gerais.php
| @@ -837,6 +837,8 @@ $zoom - fator de zoom | @@ -837,6 +837,8 @@ $zoom - fator de zoom | ||
| 837 | 837 | ||
| 838 | $tipo - tipo de referência dinamico|mapa | 838 | $tipo - tipo de referência dinamico|mapa |
| 839 | 839 | ||
| 840 | +$interface - interface do mapa atual padrao|openlayers|googlemaps|flamingo|googleearth | ||
| 841 | + | ||
| 840 | Parametros: | 842 | Parametros: |
| 841 | 843 | ||
| 842 | $ext {string} - (opcional) extensão geográfica do mapa | 844 | $ext {string} - (opcional) extensão geográfica do mapa |
| @@ -847,17 +849,18 @@ String contendo variáveis no formato javascript | @@ -847,17 +849,18 @@ String contendo variáveis no formato javascript | ||
| 847 | */ | 849 | */ |
| 848 | function retornaReferenciaDinamica($ext="") | 850 | function retornaReferenciaDinamica($ext="") |
| 849 | { | 851 | { |
| 850 | - global $nomeImagem,$map_file,$utilizacgi,$locmapserv,$locaplic,$zoom,$tipo; | 852 | + global $nomeImagem,$map_file,$utilizacgi,$locmapserv,$locaplic,$zoom,$tipo,$interface; |
| 851 | // | 853 | // |
| 852 | //adiciona o tema com o web service com o mapa mundi | 854 | //adiciona o tema com o web service com o mapa mundi |
| 853 | // | 855 | // |
| 854 | $objMapa = ms_newMapObj($map_file); | 856 | $objMapa = ms_newMapObj($map_file); |
| 857 | + if($interface == "googlemaps") | ||
| 858 | + {$objMapa->setProjection("init=epsg:4291");} | ||
| 855 | if($ext && $ext != ""){ | 859 | if($ext && $ext != ""){ |
| 856 | $e = explode(" ",$ext); | 860 | $e = explode(" ",$ext); |
| 857 | $extatual = $objMapa->extent; | 861 | $extatual = $objMapa->extent; |
| 858 | $extatual->setextent((min($e[0],$e[2])),(min($e[1],$e[3])),(max($e[0],$e[2])),(max($e[1],$e[3]))); | 862 | $extatual->setextent((min($e[0],$e[2])),(min($e[1],$e[3])),(max($e[0],$e[2])),(max($e[1],$e[3]))); |
| 859 | } | 863 | } |
| 860 | - | ||
| 861 | $numlayers = $objMapa->numlayers; | 864 | $numlayers = $objMapa->numlayers; |
| 862 | for ($i=0;$i < $numlayers;++$i) | 865 | for ($i=0;$i < $numlayers;++$i) |
| 863 | { | 866 | { |
| @@ -900,6 +903,8 @@ function retornaReferenciaDinamica($ext="") | @@ -900,6 +903,8 @@ function retornaReferenciaDinamica($ext="") | ||
| 900 | $nomer = ($objImagem->imageurl).basename($nomer); | 903 | $nomer = ($objImagem->imageurl).basename($nomer); |
| 901 | $s = "var refimagem='".$nomer."';var refwidth=".$objImagem->width.";var refheight=".$objImagem->height.";var refpath='".$objImagem->imagepath."';var refurl='".$objImagem->imageurl."'"; | 904 | $s = "var refimagem='".$nomer."';var refwidth=".$objImagem->width.";var refheight=".$objImagem->height.";var refpath='".$objImagem->imagepath."';var refurl='".$objImagem->imageurl."'"; |
| 902 | $mapa = ms_newMapObj($map_file); | 905 | $mapa = ms_newMapObj($map_file); |
| 906 | + if($interface == "googlemaps") | ||
| 907 | + {$mapa->setProjection("init=epsg:4291");} | ||
| 903 | $ref = $mapa->reference; | 908 | $ref = $mapa->reference; |
| 904 | $r = $ref->extent; | 909 | $r = $ref->extent; |
| 905 | // | 910 | // |
| @@ -2585,4 +2590,41 @@ function cpjson($obj){ | @@ -2585,4 +2590,41 @@ function cpjson($obj){ | ||
| 2585 | $cp->return_data(); | 2590 | $cp->return_data(); |
| 2586 | } | 2591 | } |
| 2587 | } | 2592 | } |
| 2593 | +/* | ||
| 2594 | +Function: removeLinha | ||
| 2595 | + | ||
| 2596 | +Remove uma linha do mapfile baseado na comparação de strings. | ||
| 2597 | + | ||
| 2598 | +Parametros: | ||
| 2599 | + | ||
| 2600 | +$texto | ||
| 2601 | + | ||
| 2602 | +$mapfile | ||
| 2603 | +*/ | ||
| 2604 | +function removeLinha($texto,$mapfile) | ||
| 2605 | +{ | ||
| 2606 | + $abre = fopen($mapfile, "r"); | ||
| 2607 | + while (!feof($abre)) | ||
| 2608 | + { | ||
| 2609 | + $buffer = fgets($abre); | ||
| 2610 | + $maparray[] = $buffer; | ||
| 2611 | + } | ||
| 2612 | + fclose($abre); | ||
| 2613 | + $novoarray = array(); | ||
| 2614 | + foreach ($maparray as $e) | ||
| 2615 | + { | ||
| 2616 | + $remove = "nao"; | ||
| 2617 | + $testa = explode($texto,$e); | ||
| 2618 | + if (count($testa) > 1) | ||
| 2619 | + {$remove = "sim";} | ||
| 2620 | + if ($remove == "nao") | ||
| 2621 | + {$novoarray[] = $e;} | ||
| 2622 | + } | ||
| 2623 | + //salva o mapfile | ||
| 2624 | + $abre = fopen($mapfile, "wt"); | ||
| 2625 | + foreach($novoarray as $linha) | ||
| 2626 | + {$escreve = fwrite ($abre,$linha);} | ||
| 2627 | + $fecha = fclose ($abre); | ||
| 2628 | +} | ||
| 2629 | + | ||
| 2588 | ?> | 2630 | ?> |
| 2589 | \ No newline at end of file | 2631 | \ No newline at end of file |
classesphp/mapa_controle.php
| @@ -1272,6 +1272,21 @@ Aplica processos em um tema do tipo imagem | @@ -1272,6 +1272,21 @@ Aplica processos em um tema do tipo imagem | ||
| 1272 | redesenhaMapa(); | 1272 | redesenhaMapa(); |
| 1273 | break; | 1273 | break; |
| 1274 | /* | 1274 | /* |
| 1275 | +Valor: INVERTESTATUSLEGENDA | ||
| 1276 | + | ||
| 1277 | +Inverte o metadata CLASSE | ||
| 1278 | + | ||
| 1279 | +<Temas->inverteStatusLegenda> | ||
| 1280 | +*/ | ||
| 1281 | + case "INVERTESTATUSLEGENDA": | ||
| 1282 | + include_once("classe_temas.php"); | ||
| 1283 | + copiaSeguranca($map_file); | ||
| 1284 | + $m = new Temas($map_file,$tema); | ||
| 1285 | + $m->inverteStatusLegenda(); | ||
| 1286 | + $m->salva(); | ||
| 1287 | + redesenhaMapa(); | ||
| 1288 | + break; | ||
| 1289 | +/* | ||
| 1275 | Valor: MUDATRANSP | 1290 | Valor: MUDATRANSP |
| 1276 | 1291 | ||
| 1277 | Altera a transparência de um tema | 1292 | Altera a transparência de um tema |
| @@ -1547,7 +1562,18 @@ Os valores para o gráfico são obtidos do tema indicado na classe. Para cada novo | @@ -1547,7 +1562,18 @@ Os valores para o gráfico são obtidos do tema indicado na classe. Para cada novo | ||
| 1547 | include_once("classe_shp.php"); | 1562 | include_once("classe_shp.php"); |
| 1548 | copiaSeguranca($map_file); | 1563 | copiaSeguranca($map_file); |
| 1549 | $m = new SHP($map_file,$tema,$locaplic); | 1564 | $m = new SHP($map_file,$tema,$locaplic); |
| 1565 | + if($interface == "googlemaps") | ||
| 1566 | + { | ||
| 1567 | + $projMapa = $m->mapa->getProjection(); | ||
| 1568 | + $m->mapa->setProjection("init=epsg:4291"); | ||
| 1569 | + $m->salva(); | ||
| 1570 | + } | ||
| 1550 | $retorno = $m->insereSHPgrafico($x,$y,$itens,$width,$inclinacao,$shadow_height); | 1571 | $retorno = $m->insereSHPgrafico($x,$y,$itens,$width,$inclinacao,$shadow_height); |
| 1572 | + if($interface == "googlemaps") | ||
| 1573 | + { | ||
| 1574 | + $m->mapa->setProjection($projMapa); | ||
| 1575 | + $m->salva(); | ||
| 1576 | + } | ||
| 1551 | break; | 1577 | break; |
| 1552 | /* | 1578 | /* |
| 1553 | Valor: MOSTRAWKT | 1579 | Valor: MOSTRAWKT |
| @@ -2045,8 +2071,7 @@ Identifica elementos no mapa. | @@ -2045,8 +2071,7 @@ Identifica elementos no mapa. | ||
| 2045 | { | 2071 | { |
| 2046 | $m->mapa->setProjection($projMapa); | 2072 | $m->mapa->setProjection($projMapa); |
| 2047 | $m->salva(); | 2073 | $m->salva(); |
| 2048 | - } | ||
| 2049 | - | 2074 | + } |
| 2050 | break; | 2075 | break; |
| 2051 | /* | 2076 | /* |
| 2052 | Valor: IDENTIFICAUNICO | 2077 | Valor: IDENTIFICAUNICO |
| @@ -2058,9 +2083,22 @@ Identifica elementos no mapa retornando apenas o valor de um único item. | @@ -2058,9 +2083,22 @@ Identifica elementos no mapa retornando apenas o valor de um único item. | ||
| 2058 | case "IDENTIFICAUNICO": | 2083 | case "IDENTIFICAUNICO": |
| 2059 | if (!isset($resolucao)){$resolucao = 5;} | 2084 | if (!isset($resolucao)){$resolucao = 5;} |
| 2060 | include_once("classe_atributos.php"); | 2085 | include_once("classe_atributos.php"); |
| 2061 | - $m = new Atributos($map_file,$tema); | 2086 | + if(!isset($ext)) |
| 2087 | + {$ext = "";} | ||
| 2088 | + $m = new Atributos($map_file,$tema,"",$ext); | ||
| 2089 | + if($interface == "googlemaps") | ||
| 2090 | + { | ||
| 2091 | + $projMapa = $m->mapa->getProjection(); | ||
| 2092 | + $m->mapa->setProjection("init=epsg:4291"); | ||
| 2093 | + $m->salva(); | ||
| 2094 | + } | ||
| 2062 | $xy = explode(",",$xy); | 2095 | $xy = explode(",",$xy); |
| 2063 | $retorno = $m->identificaQBP($tema,$xy[0],$xy[1],$map_file,$resolucao,$item,$tiporetorno="unico"); | 2096 | $retorno = $m->identificaQBP($tema,$xy[0],$xy[1],$map_file,$resolucao,$item,$tiporetorno="unico"); |
| 2097 | + if($interface == "googlemaps") | ||
| 2098 | + { | ||
| 2099 | + $m->mapa->setProjection($projMapa); | ||
| 2100 | + $m->salva(); | ||
| 2101 | + } | ||
| 2064 | break; | 2102 | break; |
| 2065 | /* | 2103 | /* |
| 2066 | Valor: ESTATISTICA | 2104 | Valor: ESTATISTICA |
| @@ -2238,8 +2276,8 @@ Aplica uma resolução nova ao mapa atual e gera uma imagem para a lente. | @@ -2238,8 +2276,8 @@ Aplica uma resolução nova ao mapa atual e gera uma imagem para a lente. | ||
| 2238 | $m = new Navegacao($map_file); | 2276 | $m = new Navegacao($map_file); |
| 2239 | if(!isset($ext)) | 2277 | if(!isset($ext)) |
| 2240 | {$ext = "";} | 2278 | {$ext = "";} |
| 2279 | + $ext = projetaExt($map_file,$ext); | ||
| 2241 | $m->aplicaResolucao($resolucao,$ext); | 2280 | $m->aplicaResolucao($resolucao,$ext); |
| 2242 | - //$m->desabilitaRASTER(); | ||
| 2243 | $retorno = ($m->mapa->width).",".($m->mapa->height).",".$m->gravaImagemCorpo(); | 2281 | $retorno = ($m->mapa->width).",".($m->mapa->height).",".$m->gravaImagemCorpo(); |
| 2244 | break; | 2282 | break; |
| 2245 | /* | 2283 | /* |
| @@ -2500,6 +2538,7 @@ Seleciona elementos utilizando um ponto. | @@ -2500,6 +2538,7 @@ Seleciona elementos utilizando um ponto. | ||
| 2500 | <Selecao->selecaoPT> | 2538 | <Selecao->selecaoPT> |
| 2501 | */ | 2539 | */ |
| 2502 | case "SELECAOPT": | 2540 | case "SELECAOPT": |
| 2541 | + //error_reporting(E_ALL); | ||
| 2503 | include_once("classe_selecao.php"); | 2542 | include_once("classe_selecao.php"); |
| 2504 | copiaSeguranca($map_file); | 2543 | copiaSeguranca($map_file); |
| 2505 | if(!isset($xy)){$xy = "";} | 2544 | if(!isset($xy)){$xy = "";} |
classesphp/mapa_inicia.php
| @@ -126,6 +126,9 @@ function iniciaMapa() | @@ -126,6 +126,9 @@ function iniciaMapa() | ||
| 126 | {$layer->set("status",MS_OFF);} | 126 | {$layer->set("status",MS_OFF);} |
| 127 | if($layer->type == MS_LAYER_POLYGON) | 127 | if($layer->type == MS_LAYER_POLYGON) |
| 128 | { | 128 | { |
| 129 | + if($layer->opacity == ""); | ||
| 130 | + {$layer->set("opacity",50);} | ||
| 131 | + /* | ||
| 129 | $nclasses = $layer->numclasses; | 132 | $nclasses = $layer->numclasses; |
| 130 | for($ii=0;$ii<$nclasses;++$ii){ | 133 | for($ii=0;$ii<$nclasses;++$ii){ |
| 131 | $classe = $layer->getclass($ii); | 134 | $classe = $layer->getclass($ii); |
| @@ -136,6 +139,7 @@ function iniciaMapa() | @@ -136,6 +139,7 @@ function iniciaMapa() | ||
| 136 | $estilo->set("size","2"); | 139 | $estilo->set("size","2"); |
| 137 | } | 140 | } |
| 138 | } | 141 | } |
| 142 | + */ | ||
| 139 | } | 143 | } |
| 140 | //echo $l->getProjection();exit; | 144 | //echo $l->getProjection();exit; |
| 141 | if($layer->getProjection() == "" ) | 145 | if($layer->getProjection() == "" ) |
css/botoes.css
| @@ -161,6 +161,14 @@ | @@ -161,6 +161,14 @@ | ||
| 161 | width:20px; | 161 | width:20px; |
| 162 | height:10px; | 162 | height:10px; |
| 163 | } | 163 | } |
| 164 | +#menuinterface | ||
| 165 | +{ | ||
| 166 | + background-image:URL('../imagens/visual/default/sprite.png'); | ||
| 167 | + background-repeat: no-repeat; | ||
| 168 | + background-position: 3px -1775px; | ||
| 169 | + width:52px; | ||
| 170 | + height:15px; | ||
| 171 | +} | ||
| 164 | #menuajudaMenu | 172 | #menuajudaMenu |
| 165 | { | 173 | { |
| 166 | background-image:URL('../imagens/visual/default/sprite.png'); | 174 | background-image:URL('../imagens/visual/default/sprite.png'); |
| @@ -615,14 +623,6 @@ | @@ -615,14 +623,6 @@ | ||
| 615 | height:20px; | 623 | height:20px; |
| 616 | cursor:pointer; | 624 | cursor:pointer; |
| 617 | } | 625 | } |
| 618 | -#menuinterface | ||
| 619 | -{ | ||
| 620 | - background-image:URL('../imagens/visual/default/sprite.png'); | ||
| 621 | - background-repeat: no-repeat; | ||
| 622 | - background-position: 3px -1775px; | ||
| 623 | - width:52px; | ||
| 624 | - height:15px; | ||
| 625 | -} | ||
| 626 | #rota | 626 | #rota |
| 627 | { | 627 | { |
| 628 | background-image:URL('../imagens/visual/default/sprite.png'); | 628 | background-image:URL('../imagens/visual/default/sprite.png'); |
ferramentas/3d/3d.php
| @@ -45,6 +45,8 @@ if ($temaz=="") | @@ -45,6 +45,8 @@ if ($temaz=="") | ||
| 45 | if ($maptemp == ""){echo "Arquivo com o relevo não foi encontrado";return;} | 45 | if ($maptemp == ""){echo "Arquivo com o relevo não foi encontrado";return;} |
| 46 | } | 46 | } |
| 47 | $mapa = ms_newMapObj($map_file); | 47 | $mapa = ms_newMapObj($map_file); |
| 48 | +if($interface == "googlemaps") | ||
| 49 | +{$mapa->setProjection("init=epsg:4291");} | ||
| 48 | if(isset($ext) && $ext != "") | 50 | if(isset($ext) && $ext != "") |
| 49 | { | 51 | { |
| 50 | $e = explode(" ",$ext); | 52 | $e = explode(" ",$ext); |
ferramentas/colorpicker/index.htm
| @@ -25,6 +25,7 @@ body { | @@ -25,6 +25,7 @@ body { | ||
| 25 | 25 | ||
| 26 | <style type="text/css"> | 26 | <style type="text/css"> |
| 27 | #container { position: relative; padding: 6px; background-color: #eeeeee; width: 300px; height:200px; } | 27 | #container { position: relative; padding: 6px; background-color: #eeeeee; width: 300px; height:200px; } |
| 28 | + .yui-picker-controls li {padding: 01px;} | ||
| 28 | </style> | 29 | </style> |
| 29 | 30 | ||
| 30 | 31 | ||
| @@ -50,7 +51,6 @@ API --> | @@ -50,7 +51,6 @@ API --> | ||
| 50 | picker; | 51 | picker; |
| 51 | 52 | ||
| 52 | Event.onDOMReady(function() { | 53 | Event.onDOMReady(function() { |
| 53 | - YAHOO.log("Creating Color Picker.", "info", "example"); | ||
| 54 | picker = new YAHOO.widget.ColorPicker("container", { | 54 | picker = new YAHOO.widget.ColorPicker("container", { |
| 55 | showhsvcontrols: true, | 55 | showhsvcontrols: true, |
| 56 | showhexcontrols: true, | 56 | showhexcontrols: true, |
| @@ -59,37 +59,21 @@ API --> | @@ -59,37 +59,21 @@ API --> | ||
| 59 | HUE_THUMB: window.parent.i3GEO.configura.locaplic+"/pacotes/yui270/build/colorpicker/assets/hue_thumb.png" | 59 | HUE_THUMB: window.parent.i3GEO.configura.locaplic+"/pacotes/yui270/build/colorpicker/assets/hue_thumb.png" |
| 60 | } | 60 | } |
| 61 | }); | 61 | }); |
| 62 | - YAHOO.log("Finished creating Color Picker.", "info", "example"); | ||
| 63 | - | ||
| 64 | - //a listener for logging RGB color changes; | ||
| 65 | - //this will only be visible if logger is enabled: | ||
| 66 | var onRgbChange = function(o) { | 62 | var onRgbChange = function(o) { |
| 67 | - /*o is an object | ||
| 68 | - { newValue: (array of R, G, B values), | ||
| 69 | - prevValue: (array of R, G, B values), | ||
| 70 | - type: "rgbChange" | ||
| 71 | - } | ||
| 72 | - */ | ||
| 73 | - YAHOO.log("The new color value is " + o.newValue, "info", "example"); | ||
| 74 | } | 63 | } |
| 75 | - | ||
| 76 | - //subscribe to the rgbChange event; | ||
| 77 | picker.on("rgbChange", onRgbChange); | 64 | picker.on("rgbChange", onRgbChange); |
| 78 | - | ||
| 79 | - //use setValue to reset the value to white: | 65 | + document.getElementById("yui-picker-swatch").style.display = "none"; |
| 66 | + document.getElementById("yui-picker-controls").style.top = "0px"; | ||
| 67 | + document.getElementById("yui-picker-websafe-swatch").style.left = "245px"; | ||
| 68 | + document.getElementById("yui-picker-websafe-swatch").style.top = "185px"; | ||
| 80 | Event.on("reset", "click", function(e) { | 69 | Event.on("reset", "click", function(e) { |
| 81 | - picker.setValue([255, 255, 255], false); //false here means that rgbChange | ||
| 82 | - //wil fire; true would silence it | 70 | + picker.setValue([255, 255, 255], false); |
| 71 | + | ||
| 83 | }); | 72 | }); |
| 84 | - | ||
| 85 | - //use the "get" method to get the current value | ||
| 86 | - //of one of the Color Picker's properties; in | ||
| 87 | - //this case, we'll get the hex value and write it | ||
| 88 | - //to the log: | ||
| 89 | Event.on("gethex", "click", function(e) { | 73 | Event.on("gethex", "click", function(e) { |
| 90 | - YAHOO.log("Current hex value: " + picker.get("hex"), "info", "example"); | ||
| 91 | }); | 74 | }); |
| 92 | }); | 75 | }); |
| 76 | + | ||
| 93 | })(); | 77 | })(); |
| 94 | // | 78 | // |
| 95 | //utilize tipo para definir o tipo de cor de retorno | 79 | //utilize tipo para definir o tipo de cor de retorno |
| @@ -117,6 +101,8 @@ function aplicarCor() | @@ -117,6 +101,8 @@ function aplicarCor() | ||
| 117 | doc.getElementById(elemento).value = ncor; | 101 | doc.getElementById(elemento).value = ncor; |
| 118 | window.parent.YAHOO.janelaCor.xp.panel.destroy(); | 102 | window.parent.YAHOO.janelaCor.xp.panel.destroy(); |
| 119 | } | 103 | } |
| 104 | + | ||
| 105 | + | ||
| 120 | </script> | 106 | </script> |
| 121 | 107 | ||
| 122 | <!--END SOURCE CODE FOR EXAMPLE =============================== --> | 108 | <!--END SOURCE CODE FOR EXAMPLE =============================== --> |
ferramentas/confluence/index.js.php
| @@ -66,8 +66,8 @@ i3GEOF.confluence = { | @@ -66,8 +66,8 @@ i3GEOF.confluence = { | ||
| 66 | i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.confluence.lista()"); | 66 | i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.confluence.lista()"); |
| 67 | } | 67 | } |
| 68 | if(i3GEO.Interface.ATUAL === "googlemaps"){ | 68 | if(i3GEO.Interface.ATUAL === "googlemaps"){ |
| 69 | - confluenceDragend = GEvent.addListener(i3GeoMap, "dragend", function() {i3GEOF.confluence.lista();}); | ||
| 70 | - confluenceZoomend = GEvent.addListener(i3GeoMap, "zoomend", function() {i3GEOF.confluence.lista();}); | 69 | + confluenceDragend = google.maps.event.addListener(i3GeoMap, "dragend", function() {i3GEOF.confluence.lista();}); |
| 70 | + confluenceZoomend = google.maps.event.addListener(i3GeoMap, "zoomend", function() {i3GEOF.confluence.lista();}); | ||
| 71 | } | 71 | } |
| 72 | i3GEOF.confluence.lista(); | 72 | i3GEOF.confluence.lista(); |
| 73 | } | 73 | } |
| @@ -124,8 +124,8 @@ i3GEOF.confluence = { | @@ -124,8 +124,8 @@ i3GEOF.confluence = { | ||
| 124 | i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.confluence.lista()"); | 124 | i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.confluence.lista()"); |
| 125 | } | 125 | } |
| 126 | if(i3GEO.Interface.ATUAL === "googlemaps"){ | 126 | if(i3GEO.Interface.ATUAL === "googlemaps"){ |
| 127 | - GEvent.removeListener(confluenceDragend); | ||
| 128 | - GEvent.removeListener(confluenceZoomend); | 127 | + google.maps.event.removeListener(confluenceDragend); |
| 128 | + google.maps.event.removeListener(confluenceZoomend); | ||
| 129 | } | 129 | } |
| 130 | }; | 130 | }; |
| 131 | YAHOO.util.Event.addListener(janela[0].close, "click", temp); | 131 | YAHOO.util.Event.addListener(janela[0].close, "click", temp); |
ferramentas/epsg.txt
| 1 | # Geográfica SAD69 | 1 | # Geográfica SAD69 |
| 2 | <4291> +proj=longlat +ellps=GRS67 +no_defs no_defs <> | 2 | <4291> +proj=longlat +ellps=GRS67 +no_defs no_defs <> |
| 3 | +# WGS 84 | ||
| 4 | +<4326> +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs no_defs <> | ||
| 3 | # Corrego Alegre / UTM zone 21S | 5 | # Corrego Alegre / UTM zone 21S |
| 4 | <22521> +proj=utm +zone=21 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m +no_defs <> | 6 | <22521> +proj=utm +zone=21 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m +no_defs <> |
| 5 | # Corrego Alegre / UTM zone 22S | 7 | # Corrego Alegre / UTM zone 22S |
ferramentas/etiqueta/index.js.php
| @@ -84,7 +84,7 @@ i3GEOF.etiqueta = { | @@ -84,7 +84,7 @@ i3GEOF.etiqueta = { | ||
| 84 | html:function(){ | 84 | html:function(){ |
| 85 | var ins = ''; | 85 | var ins = ''; |
| 86 | ins += '<p class="paragrafo" >Escolha o item que será utilizado como fonte de dados para incluir a etiqueta:<br>'; | 86 | ins += '<p class="paragrafo" >Escolha o item que será utilizado como fonte de dados para incluir a etiqueta:<br>'; |
| 87 | - ins += '<div id=i3GEOetiquetalistai class=digitar style="left:0px;top:0px;330px;height:80px;overflow:auto;display:block;"></div>'; | 87 | + ins += '<div id=i3GEOetiquetalistai class=digitar style="text-align:left;left:0px;top:0px;330px;height:80px;overflow:auto;display:block;"></div>'; |
| 88 | ins += '<br><br>'; | 88 | ins += '<br><br>'; |
| 89 | ins += '<p class="paragrafo" >'; | 89 | ins += '<p class="paragrafo" >'; |
| 90 | ins += '<input id=i3GEOetiquetabotao1 size=35 type=button value="Ativar" />'; | 90 | ins += '<input id=i3GEOetiquetabotao1 size=35 type=button value="Ativar" />'; |
| @@ -148,7 +148,7 @@ i3GEOF.etiqueta = { | @@ -148,7 +148,7 @@ i3GEOF.etiqueta = { | ||
| 148 | itensatuais = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo); | 148 | itensatuais = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo); |
| 149 | itensatuais = itensatuais.etiquetas.split(","); | 149 | itensatuais = itensatuais.etiquetas.split(","); |
| 150 | ins = []; | 150 | ins = []; |
| 151 | - ins.push("<table class=lista6 >"); | 151 | + ins.push("<table class=lista >"); |
| 152 | n = retorno.data.valores.length; | 152 | n = retorno.data.valores.length; |
| 153 | for (i=0;i<n; i++){ | 153 | for (i=0;i<n; i++){ |
| 154 | item = retorno.data.valores[i].item; | 154 | item = retorno.data.valores[i].item; |
ferramentas/gradecoord/index.js.php
| @@ -115,7 +115,7 @@ i3GEOF.gradeCoord = { | @@ -115,7 +115,7 @@ i3GEOF.gradeCoord = { | ||
| 115 | ' <td id=i3GEOgradeCoordfontef ></td></tr>' + | 115 | ' <td id=i3GEOgradeCoordfontef ></td></tr>' + |
| 116 | '<tr><td> </td><td></td></tr>' + | 116 | '<tr><td> </td><td></td></tr>' + |
| 117 | '<tr>' + | 117 | '<tr>' + |
| 118 | - ' <td>Cor da má +scara de um pixel de entorno:</td><td>' + | 118 | + ' <td>Cor da máscara de um pixel de entorno:</td><td>' + |
| 119 | $inputText("","","i3GEOgradeCoordmascara_i","",11,"-1,-1,-1") + | 119 | $inputText("","","i3GEOgradeCoordmascara_i","",11,"-1,-1,-1") + |
| 120 | '<img alt="aquarela.gif" style=cursor:pointer src="'+i3GEO.configura.locaplic+'/imagens/aquarela.gif" onclick="i3GEOF.gradeCoord.corj(\'i3GEOgradeCoordmascara_i\')" />' + | 120 | '<img alt="aquarela.gif" style=cursor:pointer src="'+i3GEO.configura.locaplic+'/imagens/aquarela.gif" onclick="i3GEOF.gradeCoord.corj(\'i3GEOgradeCoordmascara_i\')" />' + |
| 121 | ' </td>' + | 121 | ' </td>' + |
| @@ -151,7 +151,7 @@ i3GEOF.gradeCoord = { | @@ -151,7 +151,7 @@ i3GEOF.gradeCoord = { | ||
| 151 | titulo = "Grade de coordenadas <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=1&idajuda=7' > </a>"; | 151 | titulo = "Grade de coordenadas <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=1&idajuda=7' > </a>"; |
| 152 | janela = i3GEO.janela.cria( | 152 | janela = i3GEO.janela.cria( |
| 153 | "350px", | 153 | "350px", |
| 154 | - "250px", | 154 | + "440px", |
| 155 | "", | 155 | "", |
| 156 | "", | 156 | "", |
| 157 | "", | 157 | "", |
ferramentas/graficotema/index.js.php
| @@ -100,7 +100,7 @@ i3GEOF.graficoTema = { | @@ -100,7 +100,7 @@ i3GEOF.graficoTema = { | ||
| 100 | ins += ' <div id=i3GEOgraficotemacombot style="display:none;position:relative;top:5px;left:0px;">'; | 100 | ins += ' <div id=i3GEOgraficotemacombot style="display:none;position:relative;top:5px;left:0px;">'; |
| 101 | ins += ' </div>'; | 101 | ins += ' </div>'; |
| 102 | ins += ' <p class="paragrafo" >Escolha os itens to tipo numérico que comporão cada parte do gráfico<br><br>'; | 102 | ins += ' <p class="paragrafo" >Escolha os itens to tipo numérico que comporão cada parte do gráfico<br><br>'; |
| 103 | - ins += ' <div id=i3GEOgraficotemalistai class=digitar style="left:0px;top:0px;330px;height:80px;overflow:auto;display:block;">Escolha o tema para ver a lista de itens</div>'; | 103 | + ins += ' <div id=i3GEOgraficotemalistai class=digitar style="text-align:left;left:0px;top:0px;330px;height:80px;overflow:auto;display:block;">Escolha o tema para ver a lista de itens</div>'; |
| 104 | ins += ' <br><br>'; | 104 | ins += ' <br><br>'; |
| 105 | ins += ' <p class="paragrafo" ><input id=i3GEOgraficotemabotao1 size=35 type=button value="Criar gráficos" />'; | 105 | ins += ' <p class="paragrafo" ><input id=i3GEOgraficotemabotao1 size=35 type=button value="Criar gráficos" />'; |
| 106 | ins += ' <div id=i3GEOgraficotemamen1 style=top:10px;left:1px ><p class="paragrafo">Marque os itens para compor as partes do gráfico. Edite os valores de cor (R,G,B) conforme o desejado. Após escolher os itens, clique em criar gráficos para inserir um novo tema com os gráficos.</div>'; | 106 | ins += ' <div id=i3GEOgraficotemamen1 style=top:10px;left:1px ><p class="paragrafo">Marque os itens para compor as partes do gráfico. Edite os valores de cor (R,G,B) conforme o desejado. Após escolher os itens, clique em criar gráficos para inserir um novo tema com os gráficos.</div>'; |
| @@ -180,7 +180,7 @@ i3GEOF.graficoTema = { | @@ -180,7 +180,7 @@ i3GEOF.graficoTema = { | ||
| 180 | ins.push("<table class=lista >"); | 180 | ins.push("<table class=lista >"); |
| 181 | n = retorno.data.valores.length; | 181 | n = retorno.data.valores.length; |
| 182 | for (i=0;i<n; i++){ | 182 | for (i=0;i<n; i++){ |
| 183 | - ins.push("<tr><td><input size=2 style='cursor:pointer' name="+retorno.data.valores[i].item+" type=checkbox id=i3GEOgraficotema"+retorno.data.valores[i].item+" /></td>"); | 183 | + ins.push("<tr><td><input size=2 style='cursor:pointer;border:0px solid white;' name="+retorno.data.valores[i].item+" type=checkbox id=i3GEOgraficotema"+retorno.data.valores[i].item+" /></td>"); |
| 184 | ins.push("<td> "+retorno.data.valores[i].item+"</td>"); | 184 | ins.push("<td> "+retorno.data.valores[i].item+"</td>"); |
| 185 | ins.push("<td> <input onclick='javascript:this.select();' id=i3GEOgraficotema"+retorno.data.valores[i].item+"cor type=text size=13 value="+i3GEO.util.randomRGB()+" /></td>"); | 185 | ins.push("<td> <input onclick='javascript:this.select();' id=i3GEOgraficotema"+retorno.data.valores[i].item+"cor type=text size=13 value="+i3GEO.util.randomRGB()+" /></td>"); |
| 186 | ins.push("<td> <img style=cursor:pointer src='"+i3GEO.configura.locaplic+"/imagens/aquarela.gif' onclick=\"i3GEOF.graficoTema.corj('i3GEOgraficotemacor"+retorno.data.valores[i].item+"')\" /></td></tr>"); | 186 | ins.push("<td> <img style=cursor:pointer src='"+i3GEO.configura.locaplic+"/imagens/aquarela.gif' onclick=\"i3GEOF.graficoTema.corj('i3GEOgraficotemacor"+retorno.data.valores[i].item+"')\" /></td></tr>"); |
ferramentas/identifica/index.js.php
| @@ -132,9 +132,14 @@ i3GEOF.identifica = { | @@ -132,9 +132,14 @@ i3GEOF.identifica = { | ||
| 132 | $i("i3GEOidentificaguia4").onclick = function(){ | 132 | $i("i3GEOidentificaguia4").onclick = function(){ |
| 133 | i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia4","i3GEOidentificaguia"); | 133 | i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia4","i3GEOidentificaguia"); |
| 134 | new YAHOO.widget.Button("i3GEOidentificabotao1",{onclick:{fn: function(){ | 134 | new YAHOO.widget.Button("i3GEOidentificabotao1",{onclick:{fn: function(){ |
| 135 | - //window.location.href = "../etiqueta/index.htm?tema="+tema; | ||
| 136 | - if(i3GEO.temaAtivo !== "") | ||
| 137 | - {i3GEO.tema.dialogo.etiquetas(i3GEO.temaAtivo);} | 135 | + if(i3GEO.temaAtivo !== ""){ |
| 136 | + | ||
| 137 | + var ltema = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo); | ||
| 138 | + if(ltema.identifica == "nao" || ltema.identifica == "NAO") | ||
| 139 | + {alert("Esse tema não permite etiquetas");} | ||
| 140 | + else | ||
| 141 | + {i3GEO.tema.dialogo.etiquetas(i3GEO.temaAtivo);} | ||
| 142 | + } | ||
| 138 | else | 143 | else |
| 139 | {alert("Nenhum tema definido");} | 144 | {alert("Nenhum tema definido");} |
| 140 | }}}); | 145 | }}}); |
| @@ -319,11 +324,11 @@ i3GEOF.identifica = { | @@ -319,11 +324,11 @@ i3GEOF.identifica = { | ||
| 319 | } | 324 | } |
| 320 | 325 | ||
| 321 | if(lista[l].identifica !== "nao") | 326 | if(lista[l].identifica !== "nao") |
| 322 | - {linhas1 += "<tr><td style='border-top:1px solid beige;'><input onclick='i3GEOF.identifica.buscaDadosTema(\""+tema+"\")' style=cursor:pointer type=radio name=i3GEOidentificatema /></td><td style='border-top:1px solid beige;' >"+nome+"</td></tr>";} | 327 | + {linhas1 += "<tr><td style='border-top:1px solid beige;'><input onclick='i3GEOF.identifica.buscaDadosTema(\""+tema+"\")' style='border:0px solid white;cursor:pointer;' type=radio name=i3GEOidentificatema /></td><td style='border-top:1px solid beige;' >"+nome+"</td></tr>";} |
| 323 | } | 328 | } |
| 324 | divResultado = $i("i3GEOidentificalistaTemas"); | 329 | divResultado = $i("i3GEOidentificalistaTemas"); |
| 325 | if(divResultado) | 330 | if(divResultado) |
| 326 | - {divResultado.innerHTML = linhas+"<table class=lista2 ><tr><td style=text-align:left ><input onclick='i3GEOF.identifica.buscaDadosTema(\"ligados\")' style=cursor:pointer type=radio name=i3GEOidentificatema /></td><td>Todos</td></tr>"+linhas1+"</table>";} | 331 | + {divResultado.innerHTML = linhas+"<table class=lista2 ><tr><td style=text-align:left ><input onclick='i3GEOF.identifica.buscaDadosTema(\"ligados\")' style='border:0px solid white;;cursor:pointer' type=radio name=i3GEOidentificatema /></td><td>Todos</td></tr>"+linhas1+"</table>";} |
| 327 | }, | 332 | }, |
| 328 | /* | 333 | /* |
| 329 | Function: montaLinkGeohack | 334 | Function: montaLinkGeohack |
| @@ -407,7 +412,7 @@ i3GEOF.identifica = { | @@ -407,7 +412,7 @@ i3GEOF.identifica = { | ||
| 407 | { | 412 | { |
| 408 | ltema = i3GEOF.identifica.sistemasAdicionais[l].split(","); | 413 | ltema = i3GEOF.identifica.sistemasAdicionais[l].split(","); |
| 409 | if (ltema.length > 1) | 414 | if (ltema.length > 1) |
| 410 | - {linhas += "<tr><td style='border-top:1px solid beige;'><input onclick='i3GEOF.identifica.mostraDadosSistema("+ltema[1]+",\""+ltema[2]+"\")' style=cursor:pointer type=radio name=i3GEOidentificatema /></td><td style='border-top:1px solid beige;' >"+ltema[0]+"</td></tr>";} | 415 | + {linhas += "<tr><td style='border-top:1px solid beige;'><input onclick='i3GEOF.identifica.mostraDadosSistema("+ltema[1]+",\""+ltema[2]+"\")' style='border:0px solid white;cursor:pointer' type=radio name=i3GEOidentificatema /></td><td style='border-top:1px solid beige;' >"+ltema[0]+"</td></tr>";} |
| 411 | 416 | ||
| 412 | } | 417 | } |
| 413 | if(divins){ | 418 | if(divins){ |
ferramentas/imprimir/a4lpaisagempdf.php
| @@ -36,8 +36,11 @@ $nomes = nomeRandomico(); | @@ -36,8 +36,11 @@ $nomes = nomeRandomico(); | ||
| 36 | // | 36 | // |
| 37 | //substitui a string de conexão com o banco em cada layer se for necessário | 37 | //substitui a string de conexão com o banco em cada layer se for necessário |
| 38 | // | 38 | // |
| 39 | -substituiCon($map_file,$postgis_mapa); | ||
| 40 | $map = ms_newMapObj($map_file); | 39 | $map = ms_newMapObj($map_file); |
| 40 | +$temp = str_replace(".map","xxx.map",$map_file); | ||
| 41 | +$map->save($temp); | ||
| 42 | +substituiCon($temp,$postgis_mapa); | ||
| 43 | +$map = ms_newMapObj($temp); | ||
| 41 | 44 | ||
| 42 | if($interface == "googlemaps") | 45 | if($interface == "googlemaps") |
| 43 | {$map->setProjection("init=epsg:4291");} | 46 | {$map->setProjection("init=epsg:4291");} |
| @@ -61,7 +64,23 @@ foreach ($temas as $tema) | @@ -61,7 +64,23 @@ foreach ($temas as $tema) | ||
| 61 | {$classe->set("name",$layer->getmetadata("tema"));} | 64 | {$classe->set("name",$layer->getmetadata("tema"));} |
| 62 | } | 65 | } |
| 63 | } | 66 | } |
| 67 | + if ($layer->getmetadata("classe") == "NAO") | ||
| 68 | + { | ||
| 69 | + $nclasses = $layer->numclasses; | ||
| 70 | + if ($nclasses > 0) | ||
| 71 | + { | ||
| 72 | + for($i=0;$i<$nclasses;$i++) | ||
| 73 | + { | ||
| 74 | + $classe = $layer->getclass($i); | ||
| 75 | + $classe->set("name","classeNula"); | ||
| 76 | + } | ||
| 77 | + } | ||
| 78 | + } | ||
| 64 | } | 79 | } |
| 80 | +$map->save($temp); | ||
| 81 | +removeLinha("classeNula",$temp); | ||
| 82 | +$map = ms_newMapObj($temp); | ||
| 83 | + | ||
| 65 | $o = $map->outputformat; | 84 | $o = $map->outputformat; |
| 66 | if($interface == "openlayers" || $interface == "googlemaps"){ | 85 | if($interface == "openlayers" || $interface == "googlemaps"){ |
| 67 | if($mapexten != ""){ | 86 | if($mapexten != ""){ |
| @@ -73,6 +92,7 @@ if($interface == "openlayers" || $interface == "googlemaps"){ | @@ -73,6 +92,7 @@ if($interface == "openlayers" || $interface == "googlemaps"){ | ||
| 73 | $legenda->set("status",MS_EMBED); | 92 | $legenda->set("status",MS_EMBED); |
| 74 | $o->set("imagemode",MS_IMAGEMODE_RGB); | 93 | $o->set("imagemode",MS_IMAGEMODE_RGB); |
| 75 | } | 94 | } |
| 95 | +$o->set("imagemode",MS_IMAGEMODE_RGB); | ||
| 76 | $o->set("transparent","false"); | 96 | $o->set("transparent","false"); |
| 77 | $imgo = $map->draw(); | 97 | $imgo = $map->draw(); |
| 78 | $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; | 98 | $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; |
ferramentas/imprimir/aggpng.php
| @@ -78,7 +78,23 @@ foreach ($temas as $tema) | @@ -78,7 +78,23 @@ foreach ($temas as $tema) | ||
| 78 | {$classe->set("name",$layer->getmetadata("tema"));} | 78 | {$classe->set("name",$layer->getmetadata("tema"));} |
| 79 | } | 79 | } |
| 80 | } | 80 | } |
| 81 | + if ($layer->getmetadata("classe") == "NAO") | ||
| 82 | + { | ||
| 83 | + $nclasses = $layer->numclasses; | ||
| 84 | + if ($nclasses > 0) | ||
| 85 | + { | ||
| 86 | + for($i=0;$i<$nclasses;$i++) | ||
| 87 | + { | ||
| 88 | + $classe = $layer->getclass($i); | ||
| 89 | + $classe->set("name","classeNula"); | ||
| 90 | + } | ||
| 91 | + } | ||
| 92 | + } | ||
| 81 | } | 93 | } |
| 94 | +$map->save($temp); | ||
| 95 | +removeLinha("classeNula",$temp); | ||
| 96 | +$map = ms_newMapObj($temp); | ||
| 97 | +$o = $map->outputformat; | ||
| 82 | if($interface == "openlayers" || $interface == "googlemaps"){ | 98 | if($interface == "openlayers" || $interface == "googlemaps"){ |
| 83 | if($mapexten != ""){ | 99 | if($mapexten != ""){ |
| 84 | $ext = explode(" ",$mapexten); | 100 | $ext = explode(" ",$mapexten); |
| @@ -87,9 +103,9 @@ if($interface == "openlayers" || $interface == "googlemaps"){ | @@ -87,9 +103,9 @@ if($interface == "openlayers" || $interface == "googlemaps"){ | ||
| 87 | } | 103 | } |
| 88 | $legenda = $map->legend; | 104 | $legenda = $map->legend; |
| 89 | $legenda->set("status",MS_EMBED); | 105 | $legenda->set("status",MS_EMBED); |
| 90 | - $o = $map->outputformat; | ||
| 91 | $o->set("imagemode",MS_IMAGEMODE_RGB); | 106 | $o->set("imagemode",MS_IMAGEMODE_RGB); |
| 92 | } | 107 | } |
| 108 | +$o->set("imagemode",MS_IMAGEMODE_RGB); | ||
| 93 | $imgo = $map->draw(); | 109 | $imgo = $map->draw(); |
| 94 | $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; | 110 | $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; |
| 95 | $imgo->saveImage($nomer); | 111 | $imgo->saveImage($nomer); |
ferramentas/imprimir/geotif.php
| @@ -78,7 +78,22 @@ foreach ($temas as $tema) | @@ -78,7 +78,22 @@ foreach ($temas as $tema) | ||
| 78 | {$classe->set("name",$layer->getmetadata("tema"));} | 78 | {$classe->set("name",$layer->getmetadata("tema"));} |
| 79 | } | 79 | } |
| 80 | } | 80 | } |
| 81 | + if ($layer->getmetadata("classe") == "NAO") | ||
| 82 | + { | ||
| 83 | + $nclasses = $layer->numclasses; | ||
| 84 | + if ($nclasses > 0) | ||
| 85 | + { | ||
| 86 | + for($i=0;$i<$nclasses;$i++) | ||
| 87 | + { | ||
| 88 | + $classe = $layer->getclass($i); | ||
| 89 | + $classe->set("name","classeNula"); | ||
| 90 | + } | ||
| 91 | + } | ||
| 92 | + } | ||
| 81 | } | 93 | } |
| 94 | +$map->save($temp); | ||
| 95 | +removeLinha("classeNula",$temp); | ||
| 96 | +$map = ms_newMapObj($temp); | ||
| 82 | $o = $map->outputformat; | 97 | $o = $map->outputformat; |
| 83 | if($interface == "openlayers" || $interface == "googlemaps"){ | 98 | if($interface == "openlayers" || $interface == "googlemaps"){ |
| 84 | if($mapexten != ""){ | 99 | if($mapexten != ""){ |
| @@ -90,7 +105,7 @@ if($interface == "openlayers" || $interface == "googlemaps"){ | @@ -90,7 +105,7 @@ if($interface == "openlayers" || $interface == "googlemaps"){ | ||
| 90 | $legenda->set("status",MS_EMBED); | 105 | $legenda->set("status",MS_EMBED); |
| 91 | $o->set("imagemode",MS_IMAGEMODE_RGB); | 106 | $o->set("imagemode",MS_IMAGEMODE_RGB); |
| 92 | } | 107 | } |
| 93 | - | 108 | +$o->set("imagemode",MS_IMAGEMODE_RGB); |
| 94 | $imgo = $map->draw(); | 109 | $imgo = $map->draw(); |
| 95 | $nomer = ($imgo->imagepath)."mapa".$nomes.".tif"; | 110 | $nomer = ($imgo->imagepath)."mapa".$nomes.".tif"; |
| 96 | $imgo->saveImage($nomer); | 111 | $imgo->saveImage($nomer); |
ferramentas/imprimir/index.js.php
| @@ -69,32 +69,32 @@ i3GEOF.imprimir = { | @@ -69,32 +69,32 @@ i3GEOF.imprimir = { | ||
| 69 | String com o código html | 69 | String com o código html |
| 70 | */ | 70 | */ |
| 71 | html:function(){ | 71 | html:function(){ |
| 72 | - var ins = '<p class=paragrafo > Escolha o modelo:</p>' + | 72 | + var ins = '<p class=paragrafo > Escolha o modelo: (utilize as propriedades do mapa para compor a legenda e outros elementos do mapa)</p>' + |
| 73 | '<table class=lista6 width="200px">'; | 73 | '<table class=lista6 width="200px">'; |
| 74 | if(i3GEO.Interface.ATUAL == "padrao"){ | 74 | if(i3GEO.Interface.ATUAL == "padrao"){ |
| 75 | ins += ' <tr>' + | 75 | ins += ' <tr>' + |
| 76 | - ' <td><input style="cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="a4l.htm" name=cmodelo /></td>' + | 76 | + ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="a4l.htm" name=cmodelo /></td>' + |
| 77 | ' <td>A4 paisagem</td>' + | 77 | ' <td>A4 paisagem</td>' + |
| 78 | ' </tr>' + | 78 | ' </tr>' + |
| 79 | ' <tr>' + | 79 | ' <tr>' + |
| 80 | - ' <td ><input style="cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="a4p.htm" name=cmodelo /></td>' + | 80 | + ' <td ><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="a4p.htm" name=cmodelo /></td>' + |
| 81 | ' <td >A4 retrato</td>' + | 81 | ' <td >A4 retrato</td>' + |
| 82 | ' </tr>'; | 82 | ' </tr>'; |
| 83 | } | 83 | } |
| 84 | ins += ' <tr>' + | 84 | ins += ' <tr>' + |
| 85 | - ' <td><input style="cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="a4lpaisagempdf.htm" name=cmodelo /></td>' + | 85 | + ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="a4lpaisagempdf.htm" name=cmodelo /></td>' + |
| 86 | ' <td>A4 com margens pdf</td>' + | 86 | ' <td>A4 com margens pdf</td>' + |
| 87 | ' </tr>' + | 87 | ' </tr>' + |
| 88 | ' <tr>' + | 88 | ' <tr>' + |
| 89 | - ' <td><input style="cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="geotif.php" name=cmodelo /></td>' + | 89 | + ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="geotif.php" name=cmodelo /></td>' + |
| 90 | ' <td>Geo Tiff</td>' + | 90 | ' <td>Geo Tiff</td>' + |
| 91 | ' </tr>' + | 91 | ' </tr>' + |
| 92 | ' <tr>' + | 92 | ' <tr>' + |
| 93 | - ' <td><input style="cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="aggpng.php" name=cmodelo /></td>' + | 93 | + ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="aggpng.php" name=cmodelo /></td>' + |
| 94 | ' <td>Agg/Png alta qualidade</td>' + | 94 | ' <td>Agg/Png alta qualidade</td>' + |
| 95 | ' </tr>' + | 95 | ' </tr>' + |
| 96 | ' <tr>' + | 96 | ' <tr>' + |
| 97 | - ' <td><input style="cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="svg.php" name=cmodelo /></td>' + | 97 | + ' <td><input style="border:0px solid white;cursor:pointer" onclick=i3GEOF.imprimir.abreI(this) type=radio value="svg.php" name=cmodelo /></td>' + |
| 98 | ' <td>Svg - vetorial</td>' + | 98 | ' <td>Svg - vetorial</td>' + |
| 99 | ' </tr>' + | 99 | ' </tr>' + |
| 100 | '</table>'; | 100 | '</table>'; |
| @@ -114,8 +114,8 @@ i3GEOF.imprimir = { | @@ -114,8 +114,8 @@ i3GEOF.imprimir = { | ||
| 114 | //cria a janela flutuante | 114 | //cria a janela flutuante |
| 115 | titulo = "Imprimir <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=49' > </a>"; | 115 | titulo = "Imprimir <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=49' > </a>"; |
| 116 | janela = i3GEO.janela.cria( | 116 | janela = i3GEO.janela.cria( |
| 117 | - "220px", | ||
| 118 | - "140px", | 117 | + "250px", |
| 118 | + "180px", | ||
| 119 | "", | 119 | "", |
| 120 | "", | 120 | "", |
| 121 | "", | 121 | "", |
ferramentas/imprimir/svg.php
| @@ -75,7 +75,22 @@ foreach ($temas as $tema) | @@ -75,7 +75,22 @@ foreach ($temas as $tema) | ||
| 75 | {$classe->set("name",$layer->getmetadata("tema"));} | 75 | {$classe->set("name",$layer->getmetadata("tema"));} |
| 76 | } | 76 | } |
| 77 | } | 77 | } |
| 78 | + if ($layer->getmetadata("classe") == "NAO") | ||
| 79 | + { | ||
| 80 | + $nclasses = $layer->numclasses; | ||
| 81 | + if ($nclasses > 0) | ||
| 82 | + { | ||
| 83 | + for($i=0;$i<$nclasses;$i++) | ||
| 84 | + { | ||
| 85 | + $classe = $layer->getclass($i); | ||
| 86 | + $classe->set("name","classeNula"); | ||
| 87 | + } | ||
| 88 | + } | ||
| 89 | + } | ||
| 78 | } | 90 | } |
| 91 | +$map->save($temp); | ||
| 92 | +removeLinha("classeNula",$temp); | ||
| 93 | +$map = ms_newMapObj($temp); | ||
| 79 | $o = $map->outputformat; | 94 | $o = $map->outputformat; |
| 80 | if($interface == "openlayers" || $interface == "googlemaps"){ | 95 | if($interface == "openlayers" || $interface == "googlemaps"){ |
| 81 | if($mapexten != ""){ | 96 | if($mapexten != ""){ |
ferramentas/imprimir/swf.php
| @@ -48,7 +48,22 @@ foreach ($temas as $tema) | @@ -48,7 +48,22 @@ foreach ($temas as $tema) | ||
| 48 | {$classe->set("name",$layer->getmetadata("tema"));} | 48 | {$classe->set("name",$layer->getmetadata("tema"));} |
| 49 | } | 49 | } |
| 50 | } | 50 | } |
| 51 | + if ($layer->getmetadata("classe") == "NAO") | ||
| 52 | + { | ||
| 53 | + $nclasses = $layer->numclasses; | ||
| 54 | + if ($nclasses > 0) | ||
| 55 | + { | ||
| 56 | + for($i=0;$i<$nclasses;$i++) | ||
| 57 | + { | ||
| 58 | + $classe = $layer->getclass($i); | ||
| 59 | + $classe->set("name","classeNula"); | ||
| 60 | + } | ||
| 61 | + } | ||
| 62 | + } | ||
| 51 | } | 63 | } |
| 64 | +$map->save($temp); | ||
| 65 | +removeLinha("classeNula",$temp); | ||
| 66 | +$map = ms_newMapObj($temp); | ||
| 52 | $of = $map->outputformat; | 67 | $of = $map->outputformat; |
| 53 | $of->set("driver","swf"); | 68 | $of->set("driver","swf"); |
| 54 | $of->set("imagemode","PC256"); | 69 | $of->set("imagemode","PC256"); |
ferramentas/inseretxt/index.js.php
| @@ -74,7 +74,8 @@ i3GEOF.inseretxt = { | @@ -74,7 +74,8 @@ i3GEOF.inseretxt = { | ||
| 74 | $i("i3GEOinseretxtDivComboTemas").style.display = "block"; | 74 | $i("i3GEOinseretxtDivComboTemas").style.display = "block"; |
| 75 | if ($i("i3GEOinseretxtComboTemas")){ | 75 | if ($i("i3GEOinseretxtComboTemas")){ |
| 76 | $i("i3GEOinseretxtComboTemas").onchange = function(){ | 76 | $i("i3GEOinseretxtComboTemas").onchange = function(){ |
| 77 | - i3GEO.mapa.ativaTema($i("i3GEOinseretxtComboTemas").value); | 77 | + $i("i3GEOinseretxtDivComboItens").innerHTML = "<p class=paragrafo style=color:red >Aguarde...</p>"; |
| 78 | + i3GEO.mapa.ativaTema($i("i3GEOinseretxtComboTemas").value); | ||
| 78 | //combodeitens | 79 | //combodeitens |
| 79 | i3GEO.util.comboItens( | 80 | i3GEO.util.comboItens( |
| 80 | "i3GEOinseretxtComboItens", | 81 | "i3GEOinseretxtComboItens", |
| @@ -373,6 +374,11 @@ i3GEOF.inseretxt = { | @@ -373,6 +374,11 @@ i3GEOF.inseretxt = { | ||
| 373 | } | 374 | } |
| 374 | else{ | 375 | else{ |
| 375 | temp = function(retorno){ | 376 | temp = function(retorno){ |
| 377 | + if(retorno.data[0] == " "){ | ||
| 378 | + alert("Nada encontrado."); | ||
| 379 | + i3GEOF.inseretxt.aguarde.visibility = "hidden"; | ||
| 380 | + return; | ||
| 381 | + } | ||
| 376 | i3GEOF.inseretxt.insere(retorno.data); | 382 | i3GEOF.inseretxt.insere(retorno.data); |
| 377 | }; | 383 | }; |
| 378 | tema = $i("i3GEOinseretxtComboTemas").value; | 384 | tema = $i("i3GEOinseretxtComboTemas").value; |
ferramentas/inserexy2/index.js.php
| @@ -67,7 +67,7 @@ i3GEOF.inserexy = { | @@ -67,7 +67,7 @@ i3GEOF.inserexy = { | ||
| 67 | //eventos das guias | 67 | //eventos das guias |
| 68 | $i("i3GEOinserexyguia1").onclick = function(){ | 68 | $i("i3GEOinserexyguia1").onclick = function(){ |
| 69 | i3GEO.guias.mostraGuiaFerramenta("i3GEOinserexyguia1","i3GEOinserexyguia"); | 69 | i3GEO.guias.mostraGuiaFerramenta("i3GEOinserexyguia1","i3GEOinserexyguia"); |
| 70 | - $i("i3GEOinserexyprojecao").style.display = "block"; | 70 | + $i("i3GEOinserexyprojecao").style.display = "none"; |
| 71 | }; | 71 | }; |
| 72 | $i("i3GEOinserexyguia2").onclick = function(){ | 72 | $i("i3GEOinserexyguia2").onclick = function(){ |
| 73 | i3GEO.guias.mostraGuiaFerramenta("i3GEOinserexyguia2","i3GEOinserexyguia"); | 73 | i3GEO.guias.mostraGuiaFerramenta("i3GEOinserexyguia2","i3GEOinserexyguia"); |
| @@ -153,7 +153,7 @@ i3GEOF.inserexy = { | @@ -153,7 +153,7 @@ i3GEOF.inserexy = { | ||
| 153 | ' <li><a href="#ancora"><em><div id="i3GEOinserexyguia6" style="text-align:center;left:0px;" >Coordenadas</div></em></a></li>' + | 153 | ' <li><a href="#ancora"><em><div id="i3GEOinserexyguia6" style="text-align:center;left:0px;" >Coordenadas</div></em></a></li>' + |
| 154 | ' </ul>' + | 154 | ' </ul>' + |
| 155 | '</div><br>' + | 155 | '</div><br>' + |
| 156 | - '<div id=i3GEOinserexyprojecao style="left:0px;display:block">' + | 156 | + '<div id=i3GEOinserexyprojecao style="text-align:left;left:0px;display:none">' + |
| 157 | ' <p class=paragrafo >Projeção:</p>' + | 157 | ' <p class=paragrafo >Projeção:</p>' + |
| 158 | ' <div id="i3GEOinserexylistaepsg" style="text-align:left;border:1px solid gray;width:300px;overflow:auto;height:60px;display:block;left:1px" >' + | 158 | ' <div id="i3GEOinserexylistaepsg" style="text-align:left;border:1px solid gray;width:300px;overflow:auto;height:60px;display:block;left:1px" >' + |
| 159 | ' </div>' + | 159 | ' </div>' + |
| @@ -194,13 +194,13 @@ i3GEOF.inserexy = { | @@ -194,13 +194,13 @@ i3GEOF.inserexy = { | ||
| 194 | ' </div>' + | 194 | ' </div>' + |
| 195 | '</div> '+ | 195 | '</div> '+ |
| 196 | '<div class=guiaobj id="i3GEOinserexyguia3obj" style="left:1px;display:none;">' + | 196 | '<div class=guiaobj id="i3GEOinserexyguia3obj" style="left:1px;display:none;">' + |
| 197 | - ' <div id=i3GEOinserexytipodig style="left:0px">' + | 197 | + ' <div id=i3GEOinserexytipodig style="text-align:left;left:0px">' + |
| 198 | ' <p class=paragrafo >Tipo de entrada:</p>' + | 198 | ' <p class=paragrafo >Tipo de entrada:</p>' + |
| 199 | ' <table summary="Tipo de entrada" class=lista6 >' + | 199 | ' <table summary="Tipo de entrada" class=lista6 >' + |
| 200 | ' <tr>' + | 200 | ' <tr>' + |
| 201 | - ' <td><input style=cursor:pointer title="DMS" onclick="i3GEOF.inserexy.escolhedig(i3GEOinserexydigmascara)" name=i3GEOinserexytipodig type=radio id="i3GEOinserexytipodigmascara" checked /></td>' + | 201 | + ' <td><input style="border:0px solid white;cursor:pointer" title="DMS" onclick="i3GEOF.inserexy.escolhedig(i3GEOinserexydigmascara)" name=i3GEOinserexytipodig type=radio id="i3GEOinserexytipodigmascara" checked /></td>' + |
| 202 | ' <td>Máscara</td>' + | 202 | ' <td>Máscara</td>' + |
| 203 | - ' <td><input style=cursor:pointer title="DMS" onclick="i3GEOF.inserexy.escolhedig(i3GEOinserexydigcampo)" name=i3GEOinserexytipodig type=radio id="i3GEOinserexytipodigcampo" /></td>' + | 203 | + ' <td><input style="border:0px solid white;cursor:pointer" title="DMS" onclick="i3GEOF.inserexy.escolhedig(i3GEOinserexydigcampo)" name=i3GEOinserexytipodig type=radio id="i3GEOinserexytipodigcampo" /></td>' + |
| 204 | ' <td>Campo único</td>' + | 204 | ' <td>Campo único</td>' + |
| 205 | ' </tr>' + | 205 | ' </tr>' + |
| 206 | ' </table><br>' + | 206 | ' </table><br>' + |
| @@ -421,9 +421,11 @@ i3GEOF.inserexy = { | @@ -421,9 +421,11 @@ i3GEOF.inserexy = { | ||
| 421 | Function: adicionaClique | 421 | Function: adicionaClique |
| 422 | 422 | ||
| 423 | Adiciona um ponto no mapa no local onde o usuário clicar com o mouse | 423 | Adiciona um ponto no mapa no local onde o usuário clicar com o mouse |
| 424 | + | ||
| 425 | + As coordenadas são obtidas do objeto objposicaocursor | ||
| 424 | */ | 426 | */ |
| 425 | adicionaClique: function(){ | 427 | adicionaClique: function(){ |
| 426 | - i3GEOF.inserexy.adiciona(objposicaocursor.ddx+" "+objposicaocursor.ddy); | 428 | + i3GEOF.inserexy.adiciona(objposicaocursor.ddx+" "+objposicaocursor.ddy,"cliqueMapa"); |
| 427 | }, | 429 | }, |
| 428 | /* | 430 | /* |
| 429 | Function: inserirdd | 431 | Function: inserirdd |
| @@ -540,11 +542,17 @@ i3GEOF.inserexy = { | @@ -540,11 +542,17 @@ i3GEOF.inserexy = { | ||
| 540 | 542 | ||
| 541 | Adiciona um ponto no mapa | 543 | Adiciona um ponto no mapa |
| 542 | 544 | ||
| 545 | + Parametros: | ||
| 546 | + | ||
| 547 | + xy {string} - coordenadas x e y separadas por espaço | ||
| 548 | + | ||
| 549 | + fonte {string} - (opcional) como a coordenada foi obtida. Se for "cliqueMapa" o parametro projeção será enviado como vazio para o servidor | ||
| 550 | + | ||
| 543 | Veja: | 551 | Veja: |
| 544 | 552 | ||
| 545 | <i3GEO.php.insereSHP> | 553 | <i3GEO.php.insereSHP> |
| 546 | */ | 554 | */ |
| 547 | - adiciona: function(xy){ | 555 | + adiciona: function(xy,fonte){ |
| 548 | if(i3GEOF.inserexy.aguarde.visibility === "visible") | 556 | if(i3GEOF.inserexy.aguarde.visibility === "visible") |
| 549 | {return;} | 557 | {return;} |
| 550 | if(g_tipoacao === "inserexy"){ | 558 | if(g_tipoacao === "inserexy"){ |
| @@ -557,7 +565,8 @@ i3GEOF.inserexy = { | @@ -557,7 +565,8 @@ i3GEOF.inserexy = { | ||
| 557 | n, | 565 | n, |
| 558 | i, | 566 | i, |
| 559 | temparray, | 567 | temparray, |
| 560 | - xyn; | 568 | + xyn, |
| 569 | + projecao = i3GEOF.inserexy.pegaProjecao(); | ||
| 561 | 570 | ||
| 562 | xyn = xy.split(" "); | 571 | xyn = xy.split(" "); |
| 563 | n = xyn.length; | 572 | n = xyn.length; |
| @@ -578,7 +587,10 @@ i3GEOF.inserexy = { | @@ -578,7 +587,10 @@ i3GEOF.inserexy = { | ||
| 578 | i3GEO.Interface.atualizaTema(retorno,tema); | 587 | i3GEO.Interface.atualizaTema(retorno,tema); |
| 579 | i3GEOF.inserexy.aguarde.visibility = "hidden" | 588 | i3GEOF.inserexy.aguarde.visibility = "hidden" |
| 580 | }; | 589 | }; |
| 581 | - i3GEO.php.insereSHP(temp,tema,item,valoritem,xy,i3GEOF.inserexy.pegaProjecao()); | 590 | + if(fonte !== undefined){ |
| 591 | + projecao = ""; | ||
| 592 | + } | ||
| 593 | + i3GEO.php.insereSHP(temp,tema,item,valoritem,xy,projecao); | ||
| 582 | } | 594 | } |
| 583 | } | 595 | } |
| 584 | }, | 596 | }, |
ferramentas/legenda/index.js.php
| @@ -17,7 +17,7 @@ Licenca: | @@ -17,7 +17,7 @@ Licenca: | ||
| 17 | 17 | ||
| 18 | GPL2 | 18 | GPL2 |
| 19 | 19 | ||
| 20 | -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | 20 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet |
| 21 | 21 | ||
| 22 | Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | 22 | Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil |
| 23 | Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | 23 | Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br |
| @@ -893,7 +893,6 @@ i3GEOF.legenda = { | @@ -893,7 +893,6 @@ i3GEOF.legenda = { | ||
| 893 | } | 893 | } |
| 894 | else | 894 | else |
| 895 | {$i("i3GEOlegendasimbolos").innerHTML = "<p style=color:red >Ocorreu um erro<br>";} | 895 | {$i("i3GEOlegendasimbolos").innerHTML = "<p style=color:red >Ocorreu um erro<br>";} |
| 896 | - | ||
| 897 | i3GEOF.legenda.aguarde.visibility = "hidden"; | 896 | i3GEOF.legenda.aguarde.visibility = "hidden"; |
| 898 | } | 897 | } |
| 899 | catch(e){alert("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} | 898 | catch(e){alert("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} |
ferramentas/metar/index.js.php
| @@ -71,8 +71,8 @@ i3GEOF.metar = { | @@ -71,8 +71,8 @@ i3GEOF.metar = { | ||
| 71 | i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.metar.lista()"); | 71 | i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.metar.lista()"); |
| 72 | } | 72 | } |
| 73 | if(i3GEO.Interface.ATUAL === "googlemaps"){ | 73 | if(i3GEO.Interface.ATUAL === "googlemaps"){ |
| 74 | - metarDragend = GEvent.addListener(i3GeoMap, "dragend", function() {i3GEOF.metar.lista();}); | ||
| 75 | - metarZoomend = GEvent.addListener(i3GeoMap, "zoomend", function() {i3GEOF.metar.lista();}); | 74 | + metarDragend = google.maps.event.addListener(i3GeoMap, "dragend", function() {i3GEOF.metar.lista();}); |
| 75 | + metarZoomend = google.maps.event.addListener(i3GeoMap, "zoomend", function() {i3GEOF.metar.lista();}); | ||
| 76 | } | 76 | } |
| 77 | i3GEOF.metar.lista(); | 77 | i3GEOF.metar.lista(); |
| 78 | } | 78 | } |
ferramentas/opcoes_escala/index.js.php
| @@ -73,7 +73,7 @@ i3GEOF.opcoesEscala = { | @@ -73,7 +73,7 @@ i3GEOF.opcoesEscala = { | ||
| 73 | i3GEOF.opcoesEscala.parametrosAtuais(); | 73 | i3GEOF.opcoesEscala.parametrosAtuais(); |
| 74 | } | 74 | } |
| 75 | catch(erro){alert(erro);} | 75 | catch(erro){alert(erro);} |
| 76 | - if(i3GEO.Interface.atual !== "padrao") | 76 | + if(i3GEO.Interface.ATUAL !== "padrao") |
| 77 | {alert("Essa operacao afeta apenas a barra de escala utilizada na ferramenta de impressao do mapa");} | 77 | {alert("Essa operacao afeta apenas a barra de escala utilizada na ferramenta de impressao do mapa");} |
| 78 | 78 | ||
| 79 | }, | 79 | }, |
| @@ -150,7 +150,7 @@ i3GEOF.opcoesEscala = { | @@ -150,7 +150,7 @@ i3GEOF.opcoesEscala = { | ||
| 150 | titulo = "Barra de escala <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=1&idajuda=3' > </a>"; | 150 | titulo = "Barra de escala <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=1&idajuda=3' > </a>"; |
| 151 | janela = i3GEO.janela.cria( | 151 | janela = i3GEO.janela.cria( |
| 152 | "250px", | 152 | "250px", |
| 153 | - "300px", | 153 | + "350px", |
| 154 | "", | 154 | "", |
| 155 | "", | 155 | "", |
| 156 | "", | 156 | "", |
| @@ -189,7 +189,7 @@ i3GEOF.opcoesEscala = { | @@ -189,7 +189,7 @@ i3GEOF.opcoesEscala = { | ||
| 189 | i3GEOF.opcoesEscala.aguarde.visibility = "visible"; | 189 | i3GEOF.opcoesEscala.aguarde.visibility = "visible"; |
| 190 | var temp = function(){ | 190 | var temp = function(){ |
| 191 | i3GEOF.opcoesEscala.aguarde.visibility = "hidden"; | 191 | i3GEOF.opcoesEscala.aguarde.visibility = "hidden"; |
| 192 | - if(i3GEO.Interface.atual === "padrao") | 192 | + if(i3GEO.Interface.ATUAL === "padrao") |
| 193 | {i3GEO.atualiza();} | 193 | {i3GEO.atualiza();} |
| 194 | }, | 194 | }, |
| 195 | par = i3GEOF.opcoesEscala.parametrosFormulario(), | 195 | par = i3GEOF.opcoesEscala.parametrosFormulario(), |
ferramentas/opcoes_fundo/exemplo.htm
| 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| 2 | <html> | 2 | <html> |
| 3 | <head> | 3 | <head> |
| 4 | -<script type="text/javascript" src="../../classesjs/i3geo.js"></script> | 4 | +<script type="text/javascript" src="../../classesjs/i3geonaocompacto.js"></script> |
| 5 | </head> | 5 | </head> |
| 6 | <body name="ancora" id="i3geo" class=yui-skin-sam > | 6 | <body name="ancora" id="i3geo" class=yui-skin-sam > |
| 7 | <script type="text/javascript"> | 7 | <script type="text/javascript"> |
ferramentas/opcoes_fundo/index.js.php
| @@ -75,7 +75,7 @@ i3GEOF.opcoesFundo = { | @@ -75,7 +75,7 @@ i3GEOF.opcoesFundo = { | ||
| 75 | cp.call(p,"corQM",retorno); | 75 | cp.call(p,"corQM",retorno); |
| 76 | } | 76 | } |
| 77 | catch(erro){alert(erro);} | 77 | catch(erro){alert(erro);} |
| 78 | - if(i3GEO.Interface.atual === "googlemaps") | 78 | + if(i3GEO.Interface.ATUAL === "googlemaps") |
| 79 | {alert("Essa operacao afeta apenas a ferramenta de impressao do mapa");} | 79 | {alert("Essa operacao afeta apenas a ferramenta de impressao do mapa");} |
| 80 | }, | 80 | }, |
| 81 | /* | 81 | /* |
ferramentas/opcoes_legenda/index.js.php
| @@ -74,7 +74,7 @@ i3GEOF.opcoesLegenda = { | @@ -74,7 +74,7 @@ i3GEOF.opcoesLegenda = { | ||
| 74 | i3GEOF.opcoesLegenda.parametrosAtuais(); | 74 | i3GEOF.opcoesLegenda.parametrosAtuais(); |
| 75 | } | 75 | } |
| 76 | catch(erro){if(typeof(console) !== 'undefined'){console.error(erro);}} | 76 | catch(erro){if(typeof(console) !== 'undefined'){console.error(erro);}} |
| 77 | - if(i3GEO.Interface.atual !== "padrao") | 77 | + if(i3GEO.Interface.ATUAL !== "padrao") |
| 78 | {alert("Essa operacao afeta apenas a legenda utilizada na ferramenta de impressao do mapa");} | 78 | {alert("Essa operacao afeta apenas a legenda utilizada na ferramenta de impressao do mapa");} |
| 79 | }, | 79 | }, |
| 80 | /* | 80 | /* |
| @@ -137,7 +137,7 @@ i3GEOF.opcoesLegenda = { | @@ -137,7 +137,7 @@ i3GEOF.opcoesLegenda = { | ||
| 137 | $inputText("","","i3GEOopcoesLegendalabelsize","",4,"") + | 137 | $inputText("","","i3GEOopcoesLegendalabelsize","",4,"") + |
| 138 | '<td></tr>' + | 138 | '<td></tr>' + |
| 139 | '<tr><td> </td><td></td></tr>' + | 139 | '<tr><td> </td><td></td></tr>' + |
| 140 | - '<tr><td>Fonte:</td>' + | 140 | + '<tr><td>Fonte: (teste a fonte mais adequada para apresentação correta da acentuação)</td>' + |
| 141 | ' <td id=i3GEOopcoesLegendafontef >aguarde...</td>' + | 141 | ' <td id=i3GEOopcoesLegendafontef >aguarde...</td>' + |
| 142 | '</tr></table><br>'+ | 142 | '</tr></table><br>'+ |
| 143 | '<p class=paragrafo >' + | 143 | '<p class=paragrafo >' + |
| @@ -161,7 +161,7 @@ i3GEOF.opcoesLegenda = { | @@ -161,7 +161,7 @@ i3GEOF.opcoesLegenda = { | ||
| 161 | titulo = "Legenda <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=1&idajuda=2' > </a>"; | 161 | titulo = "Legenda <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=1&idajuda=2' > </a>"; |
| 162 | janela = i3GEO.janela.cria( | 162 | janela = i3GEO.janela.cria( |
| 163 | "320px", | 163 | "320px", |
| 164 | - "350px", | 164 | + "390px", |
| 165 | "", | 165 | "", |
| 166 | "", | 166 | "", |
| 167 | "", | 167 | "", |
| @@ -200,7 +200,7 @@ i3GEOF.opcoesLegenda = { | @@ -200,7 +200,7 @@ i3GEOF.opcoesLegenda = { | ||
| 200 | i3GEOF.opcoesLegenda.aguarde.visibility = "visible"; | 200 | i3GEOF.opcoesLegenda.aguarde.visibility = "visible"; |
| 201 | var temp = function(){ | 201 | var temp = function(){ |
| 202 | i3GEOF.opcoesLegenda.aguarde.visibility = "hidden"; | 202 | i3GEOF.opcoesLegenda.aguarde.visibility = "hidden"; |
| 203 | - if(i3GEO.Interface.atual === "padrao") | 203 | + if(i3GEO.Interface.ATUAL === "padrao") |
| 204 | {i3GEO.atualiza();} | 204 | {i3GEO.atualiza();} |
| 205 | }, | 205 | }, |
| 206 | par = i3GEOF.opcoesLegenda.parametrosFormulario(), | 206 | par = i3GEOF.opcoesLegenda.parametrosFormulario(), |
ferramentas/opcoes_tamanho/index.js.php
| @@ -118,8 +118,8 @@ i3GEOF.opcoesTamanho = { | @@ -118,8 +118,8 @@ i3GEOF.opcoesTamanho = { | ||
| 118 | //cria a janela flutuante | 118 | //cria a janela flutuante |
| 119 | titulo = "Tamanho <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=1&idajuda=4' > </a>"; | 119 | titulo = "Tamanho <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=1&idajuda=4' > </a>"; |
| 120 | janela = i3GEO.janela.cria( | 120 | janela = i3GEO.janela.cria( |
| 121 | - "150px", | ||
| 122 | - "120px", | 121 | + "190px", |
| 122 | + "130px", | ||
| 123 | "", | 123 | "", |
| 124 | "", | 124 | "", |
| 125 | "", | 125 | "", |
ferramentas/selecao/index.js.php
| @@ -18,7 +18,7 @@ Licenca: | @@ -18,7 +18,7 @@ Licenca: | ||
| 18 | 18 | ||
| 19 | GPL2 | 19 | GPL2 |
| 20 | 20 | ||
| 21 | -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | 21 | +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet |
| 22 | 22 | ||
| 23 | Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | 23 | Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil |
| 24 | Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | 24 | Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br |
ferramentas/tabela/index.js.php
| @@ -212,15 +212,15 @@ i3GEOF.tabela = { | @@ -212,15 +212,15 @@ i3GEOF.tabela = { | ||
| 212 | ins += ' <div id=i3GEOtabelaguia1obj style="width:99%">'; | 212 | ins += ' <div id=i3GEOtabelaguia1obj style="width:99%">'; |
| 213 | ins += ' <table summary="" class=lista2 >'; | 213 | ins += ' <table summary="" class=lista2 >'; |
| 214 | ins += ' <tr>'; | 214 | ins += ' <tr>'; |
| 215 | - ins += ' <td><input style="cursor:pointer" onclick="i3GEOF.tabela.pegaRegistros()" type=checkbox id=i3GEOtabelatiporeg CHECKED /></td>'; | 215 | + ins += ' <td><input style="cursor:pointer;border:0px solid white;" onclick="i3GEOF.tabela.pegaRegistros()" type=checkbox id=i3GEOtabelatiporeg CHECKED /></td>'; |
| 216 | ins += ' <td>Considerar na listagem a região mostrada no mapa (se essa opção for desmarcada, será considerada a extensão geográfica do mapa inicial)</td>'; | 216 | ins += ' <td>Considerar na listagem a região mostrada no mapa (se essa opção for desmarcada, será considerada a extensão geográfica do mapa inicial)</td>'; |
| 217 | ins += ' </tr>'; | 217 | ins += ' </tr>'; |
| 218 | ins += ' <tr>'; | 218 | ins += ' <tr>'; |
| 219 | - ins += ' <td><input style="cursor:pointer" type=checkbox onclick="i3GEOF.tabela.ativaAutoAtualiza(this)" /></td>'; | 219 | + ins += ' <td><input style="cursor:pointer;border:0px solid white;" type=checkbox onclick="i3GEOF.tabela.ativaAutoAtualiza(this)" /></td>'; |
| 220 | ins += ' <td>Atualiza a tabela após navegar no mapa</td>'; | 220 | ins += ' <td>Atualiza a tabela após navegar no mapa</td>'; |
| 221 | ins += ' </tr>'; | 221 | ins += ' </tr>'; |
| 222 | ins += ' <tr>'; | 222 | ins += ' <tr>'; |
| 223 | - ins += ' <td><input style="cursor:pointer" onclick="i3GEOF.tabela.pegaRegistros()" type=checkbox id=i3GEOtabelatipolista /></td>'; | 223 | + ins += ' <td><input style="cursor:pointer;border:0px solid white;" onclick="i3GEOF.tabela.pegaRegistros()" type=checkbox id=i3GEOtabelatipolista /></td>'; |
| 224 | ins += ' <td>Mostrar na listagem apenas os selecionados</td>'; | 224 | ins += ' <td>Mostrar na listagem apenas os selecionados</td>'; |
| 225 | ins += ' </tr>'; | 225 | ins += ' </tr>'; |
| 226 | ins += ' </table>'; | 226 | ins += ' </table>'; |
| @@ -430,7 +430,7 @@ i3GEOF.tabela = { | @@ -430,7 +430,7 @@ i3GEOF.tabela = { | ||
| 430 | else | 430 | else |
| 431 | {stat = "";} | 431 | {stat = "";} |
| 432 | } | 432 | } |
| 433 | - ins += "<td><input title='marca' onclick='i3GEOF.tabela.registraLinha(this)' style='cursor:pointer' type='checkbox' "+stat+" name="+retorno.data[1].registros[i].indice+" /></td>"; | 433 | + ins += "<td><input title='marca' onclick='i3GEOF.tabela.registraLinha(this)' style='cursor:pointer;border:0px solid white;' type='checkbox' "+stat+" name="+retorno.data[1].registros[i].indice+" /></td>"; |
| 434 | if(stat === "CHECKED") | 434 | if(stat === "CHECKED") |
| 435 | {i3GEOF.tabela.registros[retorno.data[1].registros[i].indice] = true;} | 435 | {i3GEOF.tabela.registros[retorno.data[1].registros[i].indice] = true;} |
| 436 | vals = retorno.data[1].registros[i].valores; | 436 | vals = retorno.data[1].registros[i].valores; |
ferramentas/tipoimagem/index.js.php
| @@ -95,7 +95,7 @@ i3GEOF.tipoimagem = { | @@ -95,7 +95,7 @@ i3GEOF.tipoimagem = { | ||
| 95 | html:function(){ | 95 | html:function(){ |
| 96 | var ins = '<p class=paragrafo >Escolha um ou mais filtros de cores. Vc pode editar manualmente a lista de filtros.</p>' + | 96 | var ins = '<p class=paragrafo >Escolha um ou mais filtros de cores. Vc pode editar manualmente a lista de filtros.</p>' + |
| 97 | '<input type=text size=29 value="" id="i3GEOFtipoImagemListaDeFiltros" style="position:relative;top:-2px" /> ' + | 97 | '<input type=text size=29 value="" id="i3GEOFtipoImagemListaDeFiltros" style="position:relative;top:-2px" /> ' + |
| 98 | - '<input id=i3GEOFtipoImagemListaDeFiltrosOk type=button value="ok"/><br>' + | 98 | + '<input id=i3GEOFtipoImagemListaDeFiltrosOk type=button value="Aplicar "/><br>' + |
| 99 | '<table class=lista6 width="200px">' + | 99 | '<table class=lista6 width="200px">' + |
| 100 | ' <tr>' + | 100 | ' <tr>' + |
| 101 | ' <td><input onclick="javascript:$i(\'i3GEOFtipoImagemListaDeFiltros\').value = \'\'" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=nenhum ></td>' + | 101 | ' <td><input onclick="javascript:$i(\'i3GEOFtipoImagemListaDeFiltros\').value = \'\'" style="cursor:pointer" type=radio name=i3GEOtipoimagemtipo value=nenhum ></td>' + |
| @@ -164,7 +164,7 @@ i3GEOF.tipoimagem = { | @@ -164,7 +164,7 @@ i3GEOF.tipoimagem = { | ||
| 164 | //cria a janela flutuante | 164 | //cria a janela flutuante |
| 165 | titulo = "Filtro de cores <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=1&idajuda=1' > </a>"; | 165 | titulo = "Filtro de cores <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=1&idajuda=1' > </a>"; |
| 166 | janela = i3GEO.janela.cria( | 166 | janela = i3GEO.janela.cria( |
| 167 | - "300px", | 167 | + "310px", |
| 168 | "260px", | 168 | "260px", |
| 169 | "", | 169 | "", |
| 170 | "", | 170 | "", |
ferramentas/upload/index.js.php
| @@ -83,8 +83,16 @@ i3GEOF.upload = { | @@ -83,8 +83,16 @@ i3GEOF.upload = { | ||
| 83 | '<p class="paragrafo" >shp: <br><input class=digitar type="file" size=42 name="i3GEOuploadshp" style="top:0px;left:0px;cursor:pointer;"></p>' + | 83 | '<p class="paragrafo" >shp: <br><input class=digitar type="file" size=42 name="i3GEOuploadshp" style="top:0px;left:0px;cursor:pointer;"></p>' + |
| 84 | '<p class="paragrafo" >shx: <br><input class=digitar type="file" size=42 name="i3GEOuploadshx" style="top:0px;left:0px;cursor:pointer;"></p>' + | 84 | '<p class="paragrafo" >shx: <br><input class=digitar type="file" size=42 name="i3GEOuploadshx" style="top:0px;left:0px;cursor:pointer;"></p>' + |
| 85 | '<p class="paragrafo" >dbf: <br><input class=digitar type="file" size=42 name="i3GEOuploaddbf" style="top:0px;left:0px;cursor:pointer;"></p>' + | 85 | '<p class="paragrafo" >dbf: <br><input class=digitar type="file" size=42 name="i3GEOuploaddbf" style="top:0px;left:0px;cursor:pointer;"></p>' + |
| 86 | + '<p class="paragrafo" >Tipo: ' + | ||
| 87 | + ' <select id=tipo name=tipo >' + | ||
| 88 | + ' <option value="">não conhecido</option>' + | ||
| 89 | + ' <option value="1">pontual</option>' + | ||
| 90 | + ' <option value="5">poligonal</option>' + | ||
| 91 | + ' <option value="3">linear</option>' + | ||
| 92 | + ' </select>' + | ||
| 93 | + '</p>' + | ||
| 86 | '<p class=paragrafo >Projeção:</p>' + | 94 | '<p class=paragrafo >Projeção:</p>' + |
| 87 | - '<div id=i3GEOuploadListaepsg width="98%" style="border:1px solid gray;left:0px;overflow:auto;height:60px"></div>' + | 95 | + '<div id=i3GEOuploadListaepsg width="98%" style="text-align:left;border:1px solid gray;left:0px;overflow:auto;height:60px"></div>' + |
| 88 | '<br><p class="paragrafo" ><input id=i3GEOuploadbotao1 type="button" value="Criar camada" size=12 name="submit">' + | 96 | '<br><p class="paragrafo" ><input id=i3GEOuploadbotao1 type="button" value="Criar camada" size=12 name="submit">' + |
| 89 | '<input type=hidden name=g_sid value="'+i3GEO.configura.sid+'" >' + | 97 | '<input type=hidden name=g_sid value="'+i3GEO.configura.sid+'" >' + |
| 90 | '<input type="hidden" name="MAX_FILE_SIZE" value="100000">' + | 98 | '<input type="hidden" name="MAX_FILE_SIZE" value="100000">' + |
| @@ -106,7 +114,7 @@ i3GEOF.upload = { | @@ -106,7 +114,7 @@ i3GEOF.upload = { | ||
| 106 | titulo = "Upload de shapefile <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=4&idajuda=27' > </a>"; | 114 | titulo = "Upload de shapefile <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=4&idajuda=27' > </a>"; |
| 107 | janela = i3GEO.janela.cria( | 115 | janela = i3GEO.janela.cria( |
| 108 | "320px", | 116 | "320px", |
| 109 | - "360px", | 117 | + "400px", |
| 110 | "", | 118 | "", |
| 111 | "", | 119 | "", |
| 112 | "", | 120 | "", |
ferramentas/upload/upload.php
| @@ -50,7 +50,8 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) | @@ -50,7 +50,8 @@ if (isset($_FILES['i3GEOuploadshp']['name'])) | ||
| 50 | $novolayer->setmetadata("TEMA",$_FILES['i3GEOuploadshp']['name']); | 50 | $novolayer->setmetadata("TEMA",$_FILES['i3GEOuploadshp']['name']); |
| 51 | $novolayer->setmetadata("DOWNLOAD","SIM"); | 51 | $novolayer->setmetadata("DOWNLOAD","SIM"); |
| 52 | $sfileObj = ms_newShapefileObj($dirmap."/".$_FILES['i3GEOuploadshp']['name'], -1); | 52 | $sfileObj = ms_newShapefileObj($dirmap."/".$_FILES['i3GEOuploadshp']['name'], -1); |
| 53 | - $tipo = $sfileObj->type; | 53 | + if(!isset($tipo) || $tipo == "") |
| 54 | + {$tipo = $sfileObj->type;} | ||
| 54 | if ($tipo == 1){$novolayer->set("type",MS_LAYER_POINT);} // ponto | 55 | if ($tipo == 1){$novolayer->set("type",MS_LAYER_POINT);} // ponto |
| 55 | if ($tipo == 3){$novolayer->set("type",MS_LAYER_LINE);} | 56 | if ($tipo == 3){$novolayer->set("type",MS_LAYER_LINE);} |
| 56 | if ($tipo == 5){$novolayer->set("type",MS_LAYER_POLYGON);} | 57 | if ($tipo == 5){$novolayer->set("type",MS_LAYER_POLYGON);} |
ferramentas/uploaddbf/index.js.php
| @@ -92,7 +92,7 @@ i3GEOF.uploaddbf = { | @@ -92,7 +92,7 @@ i3GEOF.uploaddbf = { | ||
| 92 | 92 | ||
| 93 | '<p class="paragrafo" >arquivo: <br><input class=digitar type="file" size=42 name="i3GEOuploaddbffile" style="top:0px;left:0px;cursor:pointer;"></p>' + | 93 | '<p class="paragrafo" >arquivo: <br><input class=digitar type="file" size=42 name="i3GEOuploaddbffile" style="top:0px;left:0px;cursor:pointer;"></p>' + |
| 94 | '<p class=paragrafo >Projeção:</p>' + | 94 | '<p class=paragrafo >Projeção:</p>' + |
| 95 | - '<div id=i3GEOuploaddbfListaepsg width="98%" style="border:1px solid gray;left:0px;overflow:auto;height:60px"></div>' + | 95 | + '<div id=i3GEOuploaddbfListaepsg width="98%" style="text-align:left;border:1px solid gray;left:0px;overflow:auto;height:60px"></div>' + |
| 96 | '<br><p class="paragrafo" ><input id=i3GEOuploaddbfbotao1 type="button" value="Criar camada" size=12 name="submit">' + | 96 | '<br><p class="paragrafo" ><input id=i3GEOuploaddbfbotao1 type="button" value="Criar camada" size=12 name="submit">' + |
| 97 | '<input type=hidden name=g_sid value="'+i3GEO.configura.sid+'" >' + | 97 | '<input type=hidden name=g_sid value="'+i3GEO.configura.sid+'" >' + |
| 98 | '<input type="hidden" name="MAX_FILE_SIZE" value="100000">' + | 98 | '<input type="hidden" name="MAX_FILE_SIZE" value="100000">' + |
ferramentas/uploadgpx/index.js.php
| @@ -88,7 +88,7 @@ i3GEOF.uploadgpx = { | @@ -88,7 +88,7 @@ i3GEOF.uploadgpx = { | ||
| 88 | var ins = '<form id=i3GEOuploadgpxf target="i3GEOuploadgpxiframe" action="'+i3GEO.configura.locaplic+'/ferramentas/uploadgpx/upload.php" method="post" ENCTYPE="multipart/form-data">' + | 88 | var ins = '<form id=i3GEOuploadgpxf target="i3GEOuploadgpxiframe" action="'+i3GEO.configura.locaplic+'/ferramentas/uploadgpx/upload.php" method="post" ENCTYPE="multipart/form-data">' + |
| 89 | '<p class="paragrafo" >Arquivo gpx: <br><input class=digitar type="file" size=42 name="i3GEOuploadgpx" style="top:0px;left:0px;cursor:pointer;"></p>' + | 89 | '<p class="paragrafo" >Arquivo gpx: <br><input class=digitar type="file" size=42 name="i3GEOuploadgpx" style="top:0px;left:0px;cursor:pointer;"></p>' + |
| 90 | '<p class=paragrafo >Projeção:</p>' + | 90 | '<p class=paragrafo >Projeção:</p>' + |
| 91 | - '<div id=i3GEOuploadgpxListaepsg width="98%" style="border:1px solid gray;left:0px;overflow:auto;height:60px"></div>' + | 91 | + '<div id=i3GEOuploadgpxListaepsg width="98%" style="text-align:left;border:1px solid gray;left:0px;overflow:auto;height:60px"></div>' + |
| 92 | '<br><p class="paragrafo" ><input id=i3GEOuploadgpxbotao1 type="button" value="Criar camada" size=12 name="submit">' + | 92 | '<br><p class="paragrafo" ><input id=i3GEOuploadgpxbotao1 type="button" value="Criar camada" size=12 name="submit">' + |
| 93 | '<input type=hidden name=g_sid value="'+i3GEO.configura.sid+'" >' + | 93 | '<input type=hidden name=g_sid value="'+i3GEO.configura.sid+'" >' + |
| 94 | '<input type="hidden" name="MAX_FILE_SIZE" value="100000">' + | 94 | '<input type="hidden" name="MAX_FILE_SIZE" value="100000">' + |
ferramentas/wiki/index.js.php
| @@ -65,8 +65,8 @@ i3GEOF.wiki = { | @@ -65,8 +65,8 @@ i3GEOF.wiki = { | ||
| 65 | i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.wiki.lista()"); | 65 | i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.wiki.lista()"); |
| 66 | } | 66 | } |
| 67 | if(i3GEO.Interface.ATUAL === "googlemaps"){ | 67 | if(i3GEO.Interface.ATUAL === "googlemaps"){ |
| 68 | - wikiDragend = GEvent.addListener(i3GeoMap, "dragend", function() {i3GEOF.wiki.lista();}); | ||
| 69 | - wikiZoomend = GEvent.addListener(i3GeoMap, "zoomend", function() {i3GEOF.wiki.lista();}); | 68 | + wikiDragend = google.maps.event.addListener(i3GeoMap, "dragend", function() {i3GEOF.wiki.lista();}); |
| 69 | + wikiZoomend = google.maps.event.addListener(i3GeoMap, "zoomend", function() {i3GEOF.wiki.lista();}); | ||
| 70 | } | 70 | } |
| 71 | i3GEOF.wiki.lista(); | 71 | i3GEOF.wiki.lista(); |
| 72 | } | 72 | } |
| @@ -123,8 +123,8 @@ i3GEOF.wiki = { | @@ -123,8 +123,8 @@ i3GEOF.wiki = { | ||
| 123 | i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.wiki.lista()"); | 123 | i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.wiki.lista()"); |
| 124 | } | 124 | } |
| 125 | if(i3GEO.Interface.ATUAL === "googlemaps"){ | 125 | if(i3GEO.Interface.ATUAL === "googlemaps"){ |
| 126 | - GEvent.removeListener(wikiDragend); | ||
| 127 | - GEvent.removeListener(wikiZoomend); | 126 | + google.maps.event.removeListener(wikiDragend); |
| 127 | + google.maps.event.removeListener(wikiZoomend); | ||
| 128 | } | 128 | } |
| 129 | }; | 129 | }; |
| 130 | YAHOO.util.Event.addListener(janela[0].close, "click", temp); | 130 | YAHOO.util.Event.addListener(janela[0].close, "click", temp); |
256 Bytes
mashups/index.html
| @@ -24,9 +24,9 @@ body,td | @@ -24,9 +24,9 @@ body,td | ||
| 24 | <p><b>OpenLayers</b></p> | 24 | <p><b>OpenLayers</b></p> |
| 25 | <p>O <a href='http://openlayers.org' >OpenLayers</a> é uma biblioteca em javascript bastante popular. Possuí uma interface simples mas que pode | 25 | <p>O <a href='http://openlayers.org' >OpenLayers</a> é uma biblioteca em javascript bastante popular. Possuí uma interface simples mas que pode |
| 26 | conter um grande número de funcionalidades.</p> | 26 | conter um grande número de funcionalidades.</p> |
| 27 | -<p>Endereço: <a href='openlayers.php'>i3geo/mashups/openlayers.php</a></p> | ||
| 28 | -<p>Exemplo: <a href='openlayers.php?temas=biomashp&largura=600'>i3geo/mashups/openlayers.php?temas=biomashp</a></p> | ||
| 29 | - | 27 | +<p>Para ver todos os parâmetros: <a href='openlayers.php'>i3geo/mashups/openlayers.php</a></p> |
| 28 | +<p>Exemplo: todas as opções e um tema adicionado <a href='openlayers.php?temas=biomashp&largura=600'>openlayers.php?temas=biomashp&largura=600</a></p> | ||
| 29 | +<p>Exemplo: Botões principais e barra de zoom maior <a href='openlayers.php?temas=biomashp&largura=600&botoes=pan,zoombox,zoomtot,distancia,area,identifica&numzoomlevels=10'>openlayers.php?temas=biomashp&largura=600&botoes=pan,zoombox,zoomtot,distancia,area,identifica&numzoomlevels=10</a> | ||
| 30 | </body> | 30 | </body> |
| 31 | <script> | 31 | <script> |
| 32 | /* | 32 | /* |
menutemas/admin.db
No preview for this file type