From 6f8df691670bf6b3f34fd2d2734b74c897235346 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 10 Feb 2009 11:22:13 +0000 Subject: [PATCH] Conclusão da documentação --- aplicmap/geral1.map | 12 +++++++++++- aplicmap/geral1windows.map | 12 +++++++++++- classesjs/classe_eventos.js | 2 +- classesjs/classe_i3geo.js | 18 +++++++++++++++++- classesjs/classe_interface.js | 81 ++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------- classesjs/classe_janela.js | 27 +++++++++++++++------------ classesjs/compactados/classe_i3geo_compacto.js | 2 +- classesjs/compactados/classe_interface_compacto.js | 2 +- classesjs/compactados/classe_janela_compacto.js | 2 +- classesjs/i3geo_tudo_compacto.js | 197 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- classesjs/i3geo_tudo_compacto.js.php | 197 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- classesphp/mapa_inicia.php | 15 +++++++++++++-- ferramentas/funcoes.js | 2 +- ferramentas/funcoes_compacto.js | 2 +- ferramentas/i3geo_tudo_compacto.js | 2 +- ferramentas/i3geo_tudo_compacto.js.php | 2 +- ferramentas/nuvemtags/index.js | 2 +- pacotes/kmlmapserver/classes/layerserver.class.php | 8 ++++++-- 18 files changed, 412 insertions(+), 173 deletions(-) diff --git a/aplicmap/geral1.map b/aplicmap/geral1.map index aa37391..16f5890 100644 --- a/aplicmap/geral1.map +++ b/aplicmap/geral1.map @@ -51,6 +51,16 @@ MAP # FORMATOPTION "QUANTIZE_COLORS=256" #END OUTPUTFORMAT + NAME jpeg + DRIVER "GD/JPEG" + MIMETYPE "image/jpeg" + IMAGEMODE RGB + EXTENSION "jpg" + TRANSPARENT TRUE + EXTENSION jpg + FORMATOPTION "INTERLACE=OFF" + END + OUTPUTFORMAT NAME svg MIMETYPE "image/svg+xml" DRIVER svg @@ -318,7 +328,7 @@ MAP POINTS 10 5 END - TEXT "-I3Geo" + TEXT "- i3Geo" END END END \ No newline at end of file diff --git a/aplicmap/geral1windows.map b/aplicmap/geral1windows.map index 7df3b59..ad50cae 100644 --- a/aplicmap/geral1windows.map +++ b/aplicmap/geral1windows.map @@ -56,6 +56,16 @@ SYMBOLSET "c:\ms4w\apache\htdocs\i3geo/symbols/simbolos.sym" #FORMATOPTION "COMPRESSED_OUTPUT=TRUE" #FORMATOPTION "FULL_RESOLUTION=TRUE" END + OUTPUTFORMAT + NAME jpeg + DRIVER "GD/JPEG" + MIMETYPE "image/jpeg" + IMAGEMODE RGB + EXTENSION "jpg" + TRANSPARENT TRUE + EXTENSION jpg + FORMATOPTION "INTERLACE=OFF" + END OUTPUTFORMAT NAME png1 @@ -321,7 +331,7 @@ SYMBOLSET "c:\ms4w\apache\htdocs\i3geo/symbols/simbolos.sym" POINTS 10 5 END - TEXT "-I3Geo" + TEXT "- i3Geo" END END END \ No newline at end of file diff --git a/classesjs/classe_eventos.js b/classesjs/classe_eventos.js index a52a4d0..5b1d1ac 100644 --- a/classesjs/classe_eventos.js +++ b/classesjs/classe_eventos.js @@ -136,7 +136,7 @@ i3GEO.eventos = { if (f >= 0){ do{ if(objposicaocursor.imgx > 0) - {YAHOO.log("mouseParado", "i3geo");eval(i3GEO.eventos.MOUSEPARADO[f]);} + {eval(i3GEO.eventos.MOUSEPARADO[f]);} } while(f--) } diff --git a/classesjs/classe_i3geo.js b/classesjs/classe_i3geo.js index fbe0908..3e6c4fe 100644 --- a/classesjs/classe_i3geo.js +++ b/classesjs/classe_i3geo.js @@ -76,7 +76,9 @@ i3GEO = { utilizacgi {sim|nao} - indica se o mapa atual está no modo CGI - versaoms {String} - versão do Mapserver instalado no servidor + versaoms {String} - versão do Mapserver instalado no servidor (maior) + + versaomscompleta {String} - versão do Mapserver instalado no servidor (completa) mensagens {String} - mensagens para uso no letreiro @@ -109,6 +111,7 @@ i3GEO = { listavisual: "", utilizacgi:"", versaoms:"", + versaomscompleta: "", mensagens:"", w: "", h: "", @@ -139,6 +142,16 @@ i3GEO = { */ cria:function(){ + if (window.location.href.split("?")[1]){ + i3GEO.configura.sid = window.location.href.split("?")[1]; + // + //a biblioteca YUI, por algum motivo, acrescenta # na URL. O # precisa ser removido, caso contrário, a opção de reload da página pelo browser as vezes não funciona + // + if (i3GEO.configura.sid.split("#")[0]) + {i3GEO.configura.sid = i3GEO.configura.sid.split("#")[0];} + } + else + {i3GEO.configura.sid = "";} //para efeitos de compatibilidade g_panM = "nao"; try {i3GEO.configura.locaplic = g_locaplic;} @@ -206,6 +219,7 @@ i3GEO = { listavisual: "", utilizacgi:"", versaoms:"", + versaomscompleta:"", mensagens:"", w: w, h: h, @@ -277,6 +291,8 @@ i3GEO = { i3GEO.parametros.r = r; i3GEO.parametros.locmapas = locmapas; i3GEO.parametros.extentref = extentref; + i3GEO.parametros.versaoms = versaoms; + i3GEO.parametros.versaomscompleta = versaomscompleta; i3GEO.gadgets.quadros.inicia(10); i3GEO.gadgets.quadros.grava("extensao",mapexten); i3GEO.arvoreDeCamadas.cria("",retorno.data.temas,i3GEO.configura.sid,i3GEO.configura.locaplic); diff --git a/classesjs/classe_interface.js b/classesjs/classe_interface.js index 052d424..f5901e6 100644 --- a/classesjs/classe_interface.js +++ b/classesjs/classe_interface.js @@ -416,16 +416,22 @@ i3GEO.interface = { OPACIDADE: 0.8, redesenha: function(){ if(i3GeoMap != ""){ - i3GeoMap.removeOverlay(i3GEOTileO); posfixo = posfixo + "&"; - //wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS()+posfixo, i3GeoMap.getBounds()); - var i3GEOTile = new GTileLayer(null,0,18,{ - tileUrlTemplate:i3GEO.interface.googlemaps.criaTile()+posfixo, - isPng:true, - opacity:i3GEO.interface.googlemaps.OPACIDADE }); - i3GEOTileO = new GTileLayerOverlay(i3GEOTile); - i3GeoMap.addOverlay(i3GEOTileO); - //i3GeoMap.addOverlay(i3GEOTile); + if(tile == false){ + i3GeoMap.removeOverlay(wmsmap); + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS()+posfixo, i3GeoMap.getBounds()); + i3GeoMap.addOverlay(wmsmap); + } + else{ + i3GeoMap.removeOverlay(i3GEOTileO); + + var i3GEOTile = new GTileLayer(null,0,18,{ + tileUrlTemplate:i3GEO.interface.googlemaps.criaTile()+posfixo, + isPng:true, + opacity:i3GEO.interface.googlemaps.OPACIDADE }); + i3GEOTileO = new GTileLayerOverlay(i3GEOTile); + i3GeoMap.addOverlay(i3GEOTileO); + } } }, cria: function(w,h){ @@ -445,13 +451,17 @@ i3GEO.interface = { i3GEO.interface.IDMAPA = "googlemaps"; }, inicia: function(){ - i3GEO.janela.slider("i3GEO.interface.googlemaps.mudaOpacidade","150"); + tile = false; + var ver = i3GEO.parametros.versaomscompleta.split("."); + if(parseInt(i3GEO.parametros.versaoms) >= 5 && parseInt(ver[1]) > 1) + {tile = true;} var pol = i3GEO.parametros.mapexten; var ret = pol.split(" "); var pt1 = (( (ret[0] * -1) - (ret[2] * -1) ) / 2) + ret[0] *1; var pt2 = (((ret[1] - ret[3]) / 2)* -1) + ret[1] *1; i3GeoMap = new GMap2($i("googlemaps")); i3GeoMap.setMapType(G_SATELLITE_MAP); + //i3GeoMap.setMapType(G_SATELLITE_3D_MAP); i3GeoMap.addControl(new GLargeMapControl()); i3GeoMap.addControl(new GMapTypeControl()); var bottomLeft = new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(0,40)); @@ -459,30 +469,32 @@ i3GEO.interface = { var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT); i3GeoMap.addControl(new GOverviewMapControl(),bottomRight); i3GeoMap.setCenter(new GLatLng(pt2,pt1), 4); - //wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); - //i3GeoMap.addOverlay(wmsmap); - var i3GEOTile = new GTileLayer(null,0,18,{ + if(tile == false){ + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); + i3GeoMap.addOverlay(wmsmap); + GEvent.addListener(i3GeoMap, "zoomend", function() { + i3GeoMap.removeOverlay(wmsmap); + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); + i3GeoMap.addOverlay(wmsmap); + }); + GEvent.addListener(i3GeoMap, "dragend", function() { + i3GeoMap.removeOverlay(wmsmap); + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); + i3GeoMap.addOverlay(wmsmap); + }); + } + else{ + i3GEO.janela.slider("i3GEO.interface.googlemaps.mudaOpacidade","150"); + var i3GEOTile = new GTileLayer(null,0,18,{ tileUrlTemplate:i3GEO.interface.googlemaps.criaTile(), isPng:true, opacity:i3GEO.interface.googlemaps.OPACIDADE }); - i3GEOTileO = new GTileLayerOverlay(i3GEOTile); - i3GeoMap.addOverlay(i3GEOTileO); - var myMapType = new GMapType([i3GEOTile], new GMercatorProjection(18), 'i3Geo'); - i3GeoMap.addMapType(myMapType); - - /* - GEvent.addListener(i3GeoMap, "zoomend", function() { - i3GeoMap.removeOverlay(wmsmap); - wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); - i3GeoMap.addOverlay(wmsmap); - }); - GEvent.addListener(i3GeoMap, "dragend", function() { - i3GeoMap.removeOverlay(wmsmap); - wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); - i3GeoMap.addOverlay(wmsmap); - }); - */ + i3GEOTileO = new GTileLayerOverlay(i3GEOTile); + i3GeoMap.addOverlay(i3GEOTileO); + var myMapType = new GMapType([i3GEOTile], new GMercatorProjection(18), 'i3Geo'); + i3GeoMap.addMapType(myMapType); + } i3GEO.interface.googlemaps.ativaBotoes(); i3GEO.eventos.ativa($i("googlemaps")); i3GEO.gadgets.mostraCoordenadasGEO(); @@ -565,9 +577,12 @@ i3GEO.interface = { i3GEO.interface.IDMAPA = "googleearth"; }, inicia: function(){ - //http://mapas.mma.gov.br/i3geo/pacotes/kmlmapserver/kmlservice.php?map=bioma&typename=bioma&request=kml - i3GeoMap.src = "http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/114026893455619160549/embedkmlgadget.xml&up_kml_url=http%3A%2F%2Fmapas.mma.gov.br%2Fi3geo%2Fpacotes%2Fkmlmapserver%2Fkmlservice.php%3Fmap%3Dbioma%26typename%3Dbioma%26request%3Dkml&up_view_mode=earth&up_earth_2d_fallback=0&up_earth_fly_from_space=1&up_earth_show_buildings=0&synd=open&w=320&h=400&title=Embedded+KML+Viewer&border=%23ffffff%7C3px%2C1px+solid+%23999999&source=http%3A%2F%2Fwww.gmodules.com%2Fig%2Fcreator%3Fsynd%3Dopen%26url%3Dhttp%3A%2F%2Fhosting.gmodules.com%2Fig%2Fgadgets%2Ffile%2F114026893455619160549%2Fembedkmlgadget.xml"; - + var src = "http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/114026893455619160549/embedkmlgadget.xml&up_kml_url="; + var i = i3GEO.configura.locaplic+"/pacotes/kmlmapserver/kmlservice.php?map="+i3GEO.parametros.mapfile+"&typename=estadosl&request=kml&mode=map&"; + //window.open(i) + src += escape(i); + src += "&up_view_mode=earth&up_earth_2d_fallback=0&up_earth_fly_from_space=1&up_earth_show_buildings=0&synd=open&w=320&h=400&title=Embedded+KML+Viewer&border=%23ffffff%7C3px%2C1px+solid+%23999999&source=http%3A%2F%2Fwww.gmodules.com%2Fig%2Fcreator%3Fsynd%3Dopen%26url%3Dhttp%3A%2F%2Fhosting.gmodules.com%2Fig%2Fgadgets%2Ffile%2F114026893455619160549%2Fembedkmlgadget.xml"; + i3GeoMap.src = src; }, ativaBotoes: function(){ } diff --git a/classesjs/classe_janela.js b/classesjs/classe_janela.js index d20dc4d..d222af7 100644 --- a/classesjs/classe_janela.js +++ b/classesjs/classe_janela.js @@ -416,18 +416,21 @@ i3GEO.janela = { catch(e){}; } else{ - i3GEO.janela.fechaAguarde("ajaxdestaca"); - i3GEO.janela.fechaAguarde("ajaxabrelente"); - i3GEO.janela.fechaAguarde("ajaxiniciaParametros"); - i3GEO.janela.fechaAguarde("i3GEO.atualiza"); - i3GEO.janela.fechaAguarde("ajaxCorpoMapaEntorno"); - i3GEO.janela.fechaAguarde("ajaxCorpoMapa"); - i3GEO.janela.fechaAguarde("ajaxLegenda"); - i3GEO.janela.fechaAguarde("ajaxReferencia"); - i3GEO.janela.fechaAguarde("ajaxEscalaGrafica"); - i3GEO.janela.fechaAguarde("montaMapa"); - i3GEO.janela.fechaAguarde("aguardedoc"); - i3GEO.janela.fechaAguarde("ajaxCorpoMapa1"); + try{ + i3GEO.janela.fechaAguarde("ajaxdestaca"); + i3GEO.janela.fechaAguarde("ajaxabrelente"); + i3GEO.janela.fechaAguarde("ajaxiniciaParametros"); + i3GEO.janela.fechaAguarde("i3GEO.atualiza"); + i3GEO.janela.fechaAguarde("ajaxCorpoMapaEntorno"); + i3GEO.janela.fechaAguarde("ajaxCorpoMapa"); + i3GEO.janela.fechaAguarde("ajaxLegenda"); + i3GEO.janela.fechaAguarde("ajaxReferencia"); + i3GEO.janela.fechaAguarde("ajaxEscalaGrafica"); + i3GEO.janela.fechaAguarde("montaMapa"); + i3GEO.janela.fechaAguarde("aguardedoc"); + i3GEO.janela.fechaAguarde("ajaxCorpoMapa1"); + } + catch(e){} } } }; diff --git a/classesjs/compactados/classe_i3geo_compacto.js b/classesjs/compactados/classe_i3geo_compacto.js index 7ced420..8e71617 100644 --- a/classesjs/compactados/classe_i3geo_compacto.js +++ b/classesjs/compactados/classe_i3geo_compacto.js @@ -1 +1 @@ -i3GEO={parametros:{mapexten:"",mapscale:"",mapres:"",pixelsize:"",mapfile:"",cgi:"",extentTotal:"",mapimagem:"",geoip:"",listavisual:"",utilizacgi:"",versaoms:"",mensagens:"",w:"",h:"",locsistemas:"",locidentifica:"",r:"",locmapas:"",celularef:""},temaAtivo:"",cria:function(){g_panM="nao";try{i3GEO.configura.locaplic=g_locaplic}catch(e){g_locaplic=i3GEO.configura.locaplic};try{i3GEO.configura.diminuixM=g_diminuixM}catch(e){}try{i3GEO.configura.diminuixN=g_diminuixN}catch(e){}try{i3GEO.configura.diminuiyM=g_diminuiyM}catch(e){}try{i3GEO.configura.diminuiyN=g_diminuiyN}catch(e){}var diminuix=(navm)?i3GEO.configura.diminuixM:i3GEO.configura.diminuixN;var diminuiy=(navm)?i3GEO.configura.diminuiyM:i3GEO.configura.diminuiyN;if(e==undefined){var menos=0;if($i("contemFerramentas")){menos=menos+parseInt($i("contemFerramentas").style.width)}if($i("ferramentas")){menos=menos+parseInt($i("ferramentas").style.width)}var novow=parseInt(screen.availWidth)-diminuix;var novoh=parseInt(screen.availHeight)-diminuiy;if(novow>=1024){novow=1000}if(novoh>=700){novoh=700}try{if(document.body.style.width<400){var novow=parseInt(screen.availWidth)-diminuix;var novoh=parseInt(screen.availHeight)-diminuiy;window.resizeTo(screen.availWidth,screen.availHeight);window.moveTo(0,0)}}catch(e){var e=""}document.body.style.width=novow-diminuix;document.body.style.height=novoh;var w=novow-menos-diminuix;var h=novoh-diminuiy;if(document.getElementById("corpoMapa")){if(document.getElementById("corpoMapa").style.width){var w=parseInt(document.getElementById("corpoMapa").style.width);var h=parseInt(document.getElementById("corpoMapa").style.width)}if(document.getElementById("corpoMapa").style.height){var h=parseInt(document.getElementById("corpoMapa").style.height)}}}else{var w=document.body.offsetWidth-parseInt($i("contemFerramentas").style.width)-diminuix;var h=document.body.offsetHeight-diminuiy}if($i("contemImg")){$i("contemImg").style.height=h+"px";$i("contemImg").style.width=w+"px"}i3GEO.interface.cria(w,h);i3GEO.parametros={mapexten:"",mapscale:"",mapres:"",pixelsize:"",mapfile:"",cgi:"",extentTotal:"",mapimagem:"",geoip:"",listavisual:"",utilizacgi:"",versaoms:"",mensagens:"",w:w,h:h,locsistemas:"",locidentifica:"",r:"",locmapas:"",extentref:""}},inicia:function(){if(typeof("i3GEOmantemCompatibilidade")=='function')i3GEOmantemCompatibilidade();var montaMapa=function(retorno){if(retorno==""){alert("Ocorreu um erro no mapa - montaMapa");retorno={data:{erro:"erro"}}}if(retorno.data.erro){i3GEO.janela.fechaAguarde("montaMapa");document.body.style.backgroundColor="white";document.body.innerHTML="
Para abrir o i3Geo utilize o link:
"+i3GEO.configura.locaplic+"/ms_criamapa.php";return("linkquebrado")}else{if(retorno.data.variaveis){var tempo="";var titulo="";eval(retorno.data.variaveis);try{if(titulo!=""){top.document.title=titulo}}catch(e){var e=""}i3GEO.ajuda.mostraJanela("Tempo de desenho em segundos: "+tempo,"");i3GEO.parametros.mapexten=mapexten;i3GEO.parametros.mapscale=parseInt(mapscale);i3GEO.parametros.mapres=mapres;i3GEO.parametros.pixelsize=g_celula;i3GEO.parametros.mapfile=mapfile;i3GEO.parametros.cgi=cgi;i3GEO.parametros.extentTotal=mapexten;i3GEO.parametros.mapimagem=mapimagem;i3GEO.parametros.geoip=geoip;i3GEO.parametros.listavisual=listavisual;i3GEO.parametros.utilizacgi=utilizacgi;i3GEO.parametros.versaoms=versaoms;i3GEO.parametros.mensagens=mensagens;i3GEO.parametros.locsistemas=locsistemas;i3GEO.parametros.locidentifica=locidentifica;i3GEO.parametros.r=r;i3GEO.parametros.locmapas=locmapas;i3GEO.parametros.extentref=extentref;i3GEO.gadgets.quadros.inicia(10);i3GEO.gadgets.quadros.grava("extensao",mapexten);i3GEO.arvoreDeCamadas.cria("",retorno.data.temas,i3GEO.configura.sid,i3GEO.configura.locaplic);i3GEO.util.arvore(""+$trad("p13")+"","listaPropriedades",i3GEO.configura.listaDePropriedadesDoMapa);i3GEO.gadgets.mostraBuscaRapida();i3GEO.guias.cria();if($i("arvoreAdicionaTema"))i3GEO.arvoreDeTemas.cria(i3GEO.configura.sid,i3GEO.configura.locaplic,"arvoreAdicionaTema");if($i("mst")){$i("mst").style.display="block"}i3GEO.atualiza(retorno);var temp=0;if($i("contemFerramentas")){temp=temp+parseInt($i("contemFerramentas").style.width)}if($i("ferramentas")){temp=temp+parseInt($i("ferramentas").style.width)}if($i("mst")){$i("mst").style.width=i3GEO.parametros.w+temp+"px"}if(i3GEO.configura.entorno=="sim"){i3GEO.configura.entorno=="nao";i3GEO.navega.entorno.ativaDesativa()}i3GEO.navega.autoRedesenho.ativa();if($i("i3geo_escalanum")){$i("i3geo_escalanum").value=i3GEO.parametros.mapscale}if((i3GEO.parametros.geoip=="nao")&&($i("ondeestou"))){$i("ondeestou").style.display="none"}i3GEO.interface.inicia();if(i3GEO.finaliza){eval(i3GEO.finaliza)}}else{alert("Erro. Impossivel criar o mapa "+retorno.data);return}if(document.getElementById("ajuda")){i3GEO.ajuda.DIVAJUDA="ajuda"}var abreJM="sim";if(i3GEO.util.pegaCookie("g_janelaMen")){var abreJM=i3GEO.util.pegaCookie("g_janelaMen");if(abreJM=="sim")i3GEO.configura.iniciaJanelaMensagens=true;else i3GEO.configura.iniciaJanelaMensagens=false}if(i3GEO.configura.iniciaJanelaMensagens==true){i3GEO.ajuda.abreJanela()}i3GEO.janela.fechaAguarde("montaMapa");if(i3GEO.configura.liberaGuias=="sim"){i3GEO.guias.libera()}}if($i("mst")){$i("mst").style.visibility="visible"}};if(!$i("i3geo")){document.body.id="i3geo"}$i("i3geo").className="yui-skin-sam";if($i("mst"))$i("mst").style.visibility="hidden";if(i3GEO.configura.sid==""){var mashup=function(retorno){i3GEO.configura.sid=retorno.data;i3GEO.inicia()};i3GEO.php.criamapa(mashup,i3GEO.configura.mashuppar)}else{i3GEO.janela.abreAguarde("montaMapa",$trad("o5"));i3GEO.php.inicia(montaMapa,i3GEO.configura.embedLegenda,i3GEO.parametros.w,i3GEO.parametros.h)}if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.janela.fechaAguarde()")<0){i3GEO.eventos.NAVEGAMAPA.push("i3GEO.janela.fechaAguarde()")}},finaliza:"",atualiza:function(retorno){try{if(retorno.data=="erro"){alert("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia();return}}catch(e){}var erro=function(){var legimagem="";i3GEO.janela.abreAguarde("ajaxiniciaParametros",$trad("o1")+" atualizando");i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem)}try{var teste=eval(retorno.data.variaveis)}catch(e){erro.call();return}if(arguments.length==0||retorno==""||retorno.data.variaveis==undefined){erro.call();return}else{if(arguments.length==0){return}i3GEO.mapa.corpo.verifica(retorno);var tempo="";if(i3GEO.desenho.richdraw){i3GEO.desenho.richdraw.clearWorkspace()}mapscale="";mapexten="";eval(retorno.data.variaveis);i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas);if(i3GEO.parametros.mapscale!=mapscale)i3GEO.arvoreDeCamadas.atualizaFarol(mapscale);i3GEO.parametros.mapexten=mapexten;i3GEO.parametros.mapscale=mapscale;i3GEO.parametros.mapres=mapres;i3GEO.parametros.pixelsize=g_celula;i3GEO.parametros.mapimagem=mapimagem;i3GEO.interface.redesenha();g_operacao="";i3GEO.parametros.mapexten=mapexten;if($i("mensagemt")){$i("mensagemt").value=i3GEO.parametros.mapexten}i3GEO.arvoreDeCamadas.CAMADAS=retorno.data.temas;i3GEO.eventos.navegaMapa();if(i3GEO.configura.entorno=="sim"){i3GEO.navega.entorno.geraURL();i3GEO.navega.entorno.ajustaPosicao()}i3GEO.ajuda.mostraJanela("Tempo de redesenho em segundos: "+tempo,"")}}}; \ No newline at end of file +i3GEO={parametros:{mapexten:"",mapscale:"",mapres:"",pixelsize:"",mapfile:"",cgi:"",extentTotal:"",mapimagem:"",geoip:"",listavisual:"",utilizacgi:"",versaoms:"",versaomscompleta:"",mensagens:"",w:"",h:"",locsistemas:"",locidentifica:"",r:"",locmapas:"",celularef:""},temaAtivo:"",cria:function(){if(window.location.href.split("?")[1]){i3GEO.configura.sid=window.location.href.split("?")[1];if(i3GEO.configura.sid.split("#")[0]){i3GEO.configura.sid=i3GEO.configura.sid.split("#")[0]}}else{i3GEO.configura.sid=""}g_panM="nao";try{i3GEO.configura.locaplic=g_locaplic}catch(e){g_locaplic=i3GEO.configura.locaplic};try{i3GEO.configura.diminuixM=g_diminuixM}catch(e){}try{i3GEO.configura.diminuixN=g_diminuixN}catch(e){}try{i3GEO.configura.diminuiyM=g_diminuiyM}catch(e){}try{i3GEO.configura.diminuiyN=g_diminuiyN}catch(e){}var diminuix=(navm)?i3GEO.configura.diminuixM:i3GEO.configura.diminuixN;var diminuiy=(navm)?i3GEO.configura.diminuiyM:i3GEO.configura.diminuiyN;if(e==undefined){var menos=0;if($i("contemFerramentas")){menos=menos+parseInt($i("contemFerramentas").style.width)}if($i("ferramentas")){menos=menos+parseInt($i("ferramentas").style.width)}var novow=parseInt(screen.availWidth)-diminuix;var novoh=parseInt(screen.availHeight)-diminuiy;if(novow>=1024){novow=1000}if(novoh>=700){novoh=700}try{if(document.body.style.width<400){var novow=parseInt(screen.availWidth)-diminuix;var novoh=parseInt(screen.availHeight)-diminuiy;window.resizeTo(screen.availWidth,screen.availHeight);window.moveTo(0,0)}}catch(e){var e=""}document.body.style.width=novow-diminuix;document.body.style.height=novoh;var w=novow-menos-diminuix;var h=novoh-diminuiy;if(document.getElementById("corpoMapa")){if(document.getElementById("corpoMapa").style.width){var w=parseInt(document.getElementById("corpoMapa").style.width);var h=parseInt(document.getElementById("corpoMapa").style.width)}if(document.getElementById("corpoMapa").style.height){var h=parseInt(document.getElementById("corpoMapa").style.height)}}}else{var w=document.body.offsetWidth-parseInt($i("contemFerramentas").style.width)-diminuix;var h=document.body.offsetHeight-diminuiy}if($i("contemImg")){$i("contemImg").style.height=h+"px";$i("contemImg").style.width=w+"px"}i3GEO.interface.cria(w,h);i3GEO.parametros={mapexten:"",mapscale:"",mapres:"",pixelsize:"",mapfile:"",cgi:"",extentTotal:"",mapimagem:"",geoip:"",listavisual:"",utilizacgi:"",versaoms:"",versaomscompleta:"",mensagens:"",w:w,h:h,locsistemas:"",locidentifica:"",r:"",locmapas:"",extentref:""}},inicia:function(){if(typeof("i3GEOmantemCompatibilidade")=='function')i3GEOmantemCompatibilidade();var montaMapa=function(retorno){if(retorno==""){alert("Ocorreu um erro no mapa - montaMapa");retorno={data:{erro:"erro"}}}if(retorno.data.erro){i3GEO.janela.fechaAguarde("montaMapa");document.body.style.backgroundColor="white";document.body.innerHTML="
Para abrir o i3Geo utilize o link:
"+i3GEO.configura.locaplic+"/ms_criamapa.php";return("linkquebrado")}else{if(retorno.data.variaveis){var tempo="";var titulo="";eval(retorno.data.variaveis);try{if(titulo!=""){top.document.title=titulo}}catch(e){var e=""}i3GEO.ajuda.mostraJanela("Tempo de desenho em segundos: "+tempo,"");i3GEO.parametros.mapexten=mapexten;i3GEO.parametros.mapscale=parseInt(mapscale);i3GEO.parametros.mapres=mapres;i3GEO.parametros.pixelsize=g_celula;i3GEO.parametros.mapfile=mapfile;i3GEO.parametros.cgi=cgi;i3GEO.parametros.extentTotal=mapexten;i3GEO.parametros.mapimagem=mapimagem;i3GEO.parametros.geoip=geoip;i3GEO.parametros.listavisual=listavisual;i3GEO.parametros.utilizacgi=utilizacgi;i3GEO.parametros.versaoms=versaoms;i3GEO.parametros.mensagens=mensagens;i3GEO.parametros.locsistemas=locsistemas;i3GEO.parametros.locidentifica=locidentifica;i3GEO.parametros.r=r;i3GEO.parametros.locmapas=locmapas;i3GEO.parametros.extentref=extentref;i3GEO.parametros.versaoms=versaoms;i3GEO.parametros.versaomscompleta=versaomscompleta;i3GEO.gadgets.quadros.inicia(10);i3GEO.gadgets.quadros.grava("extensao",mapexten);i3GEO.arvoreDeCamadas.cria("",retorno.data.temas,i3GEO.configura.sid,i3GEO.configura.locaplic);i3GEO.util.arvore(""+$trad("p13")+"","listaPropriedades",i3GEO.configura.listaDePropriedadesDoMapa);i3GEO.gadgets.mostraBuscaRapida();i3GEO.guias.cria();if($i("arvoreAdicionaTema"))i3GEO.arvoreDeTemas.cria(i3GEO.configura.sid,i3GEO.configura.locaplic,"arvoreAdicionaTema");if($i("mst")){$i("mst").style.display="block"}i3GEO.atualiza(retorno);var temp=0;if($i("contemFerramentas")){temp=temp+parseInt($i("contemFerramentas").style.width)}if($i("ferramentas")){temp=temp+parseInt($i("ferramentas").style.width)}if($i("mst")){$i("mst").style.width=i3GEO.parametros.w+temp+"px"}if(i3GEO.configura.entorno=="sim"){i3GEO.configura.entorno=="nao";i3GEO.navega.entorno.ativaDesativa()}i3GEO.navega.autoRedesenho.ativa();if($i("i3geo_escalanum")){$i("i3geo_escalanum").value=i3GEO.parametros.mapscale}if((i3GEO.parametros.geoip=="nao")&&($i("ondeestou"))){$i("ondeestou").style.display="none"}i3GEO.interface.inicia();if(i3GEO.finaliza){eval(i3GEO.finaliza)}}else{alert("Erro. Impossivel criar o mapa "+retorno.data);return}if(document.getElementById("ajuda")){i3GEO.ajuda.DIVAJUDA="ajuda"}var abreJM="sim";if(i3GEO.util.pegaCookie("g_janelaMen")){var abreJM=i3GEO.util.pegaCookie("g_janelaMen");if(abreJM=="sim")i3GEO.configura.iniciaJanelaMensagens=true;else i3GEO.configura.iniciaJanelaMensagens=false}if(i3GEO.configura.iniciaJanelaMensagens==true){i3GEO.ajuda.abreJanela()}i3GEO.janela.fechaAguarde("montaMapa");if(i3GEO.configura.liberaGuias=="sim"){i3GEO.guias.libera()}}if($i("mst")){$i("mst").style.visibility="visible"}};if(!$i("i3geo")){document.body.id="i3geo"}$i("i3geo").className="yui-skin-sam";if($i("mst"))$i("mst").style.visibility="hidden";if(i3GEO.configura.sid==""){var mashup=function(retorno){i3GEO.configura.sid=retorno.data;i3GEO.inicia()};i3GEO.php.criamapa(mashup,i3GEO.configura.mashuppar)}else{i3GEO.janela.abreAguarde("montaMapa",$trad("o5"));i3GEO.php.inicia(montaMapa,i3GEO.configura.embedLegenda,i3GEO.parametros.w,i3GEO.parametros.h)}if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.janela.fechaAguarde()")<0){i3GEO.eventos.NAVEGAMAPA.push("i3GEO.janela.fechaAguarde()")}},finaliza:"",atualiza:function(retorno){try{if(retorno.data=="erro"){alert("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia();return}}catch(e){}var erro=function(){var legimagem="";i3GEO.janela.abreAguarde("ajaxiniciaParametros",$trad("o1")+" atualizando");i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem)}try{var teste=eval(retorno.data.variaveis)}catch(e){erro.call();return}if(arguments.length==0||retorno==""||retorno.data.variaveis==undefined){erro.call();return}else{if(arguments.length==0){return}i3GEO.mapa.corpo.verifica(retorno);var tempo="";if(i3GEO.desenho.richdraw){i3GEO.desenho.richdraw.clearWorkspace()}mapscale="";mapexten="";eval(retorno.data.variaveis);i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas);if(i3GEO.parametros.mapscale!=mapscale)i3GEO.arvoreDeCamadas.atualizaFarol(mapscale);i3GEO.parametros.mapexten=mapexten;i3GEO.parametros.mapscale=mapscale;i3GEO.parametros.mapres=mapres;i3GEO.parametros.pixelsize=g_celula;i3GEO.parametros.mapimagem=mapimagem;i3GEO.interface.redesenha();g_operacao="";i3GEO.parametros.mapexten=mapexten;if($i("mensagemt")){$i("mensagemt").value=i3GEO.parametros.mapexten}i3GEO.arvoreDeCamadas.CAMADAS=retorno.data.temas;i3GEO.eventos.navegaMapa();if(i3GEO.configura.entorno=="sim"){i3GEO.navega.entorno.geraURL();i3GEO.navega.entorno.ajustaPosicao()}i3GEO.ajuda.mostraJanela("Tempo de redesenho em segundos: "+tempo,"")}}}; \ No newline at end of file diff --git a/classesjs/compactados/classe_interface_compacto.js b/classesjs/compactados/classe_interface_compacto.js index 670ac83..497af4b 100644 --- a/classesjs/compactados/classe_interface_compacto.js +++ b/classesjs/compactados/classe_interface_compacto.js @@ -1 +1 @@ -if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}i3GEO.interface={ATUAL:"padrao",IDCORPO:"corpoMapa",IDMAPA:"",redesenha:function(){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".redesenha()")},cria:function(w,h){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".cria("+w+","+h+")")},inicia:function(w,h){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".inicia()")},ativaBotoes:function(){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".ativaBotoes()")},padrao:{redesenha:function(){$i("img").onload=function(){$i("img").onload="";i3GEO.gadgets.quadros.grava("imagem",i3GEO.parametros.mapimagem);i3GEO.gadgets.quadros.grava("extensao",i3GEO.parametros.mapexten);var temp=function(retorno){eval(retorno.data);i3GEO.gadgets.quadros.grava("legenda",legimagem)};i3GEO.mapa.legendaIMAGEM.obtem(temp);if($i("imgtemp")){$i("imgtemp").style.display="none"}if($i("imgClone"))$i("imgClone").style.display="none";$i("img").style.display="block";i3GEO.janela.fechaAguarde("ajaxCorpoMapa")};if(!$i("imgtemp")){var ndiv=document.createElement("div");ndiv.id="imgtemp";ndiv.style.position="absolute";ndiv.style.border="1px solid blue";document.getElementById("corpoMapa").appendChild(ndiv)}if(g_tipoacao=="pan"){$i("imgtemp").style.left=parseInt($i("img").style.left);$i("imgtemp").style.top=parseInt($i("img").style.top);$i("imgtemp").style.width=i3GEO.parametros.w;$i("imgtemp").style.height=i3GEO.parametros.h;$i("imgtemp").style.display="block";$i("imgtemp").style.backgroundImage='url("'+$i("img").src+'")'}$i("img").style.left=0;$i("img").style.top=0;$i("img").src=i3GEO.parametros.mapimagem},cria:function(){var ins="";ins+="";ins+="";ins+="";ins+="
";$i(i3GEO.interface.IDCORPO).innerHTML=ins;i3GEO.interface.IDMAPA="img"},inicia:function(){if($i("contemImg")){var elemento="contemImg"}else{var elemento="img"}i3GEO.mapa.ajustaPosicao(elemento);var i=$i("img");i.style.width=i3GEO.parametros.w+"px";i.style.height=i3GEO.parametros.h+"px";var estilo=$i(i3GEO.interface.IDCORPO).style;estilo.width=i3GEO.parametros.w+"px";estilo.height=i3GEO.parametros.h+"px";estilo.clip='rect('+0+" "+(i3GEO.parametros.w)+" "+(i3GEO.parametros.h)+" "+0+')';objmapaparado="nao";i3GEO.gadgets.mostraMenuSuspenso();i3GEO.eventos.ativa(i);i3GEO.gadgets.mostraCoordenadasGEO();i3GEO.gadgets.mostraCoordenadasUTM();i3GEO.gadgets.mostraEscalaNumerica();i3GEO.gadgets.mostraEscalaGrafica();i3GEO.gadgets.visual.inicia();i3GEO.idioma.mostraSeletor();i3GEO.ajuda.ativaLetreiro(i3GEO.parametros.mensagens);i3GEO.interface.padrao.ativaBotoes();if(i3GEO.configura.mapaRefDisplay!="none"){if(i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")){i3GEO.configura.mapaRefDisplay=i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")}if(i3GEO.configura.mapaRefDisplay=="block"){i3GEO.maparef.inicia()}}},ativaBotoes:function(){var imagemxy=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDCORPO));if($i("barraDeBotoes1")){var x1=imagemxy[0]+40;var y1=imagemxy[1]+10}if($i("barraDeBotoes2")){var x2=imagemxy[0];var y2=imagemxy[1]+10}else{if($i("barraDeBotoes1")){var x1=imagemxy[0];var x2=imagemxy[1]+10}}if($i("barraDeBotoes1"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes1","i3geo_barra1",true,x1,y1);if($i("barraDeBotoes2"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","i3geo_barra2",false,x2,y2);i3GEO.barraDeBotoes.ativaBotoes();if(document.getElementById("botao3d")){if(i3GEO.configura.map3d==""){document.getElementById("botao3d").style.display="none"}}}},flamingo:{redesenha:function(){var w=parseInt($i("flamingo").style.width);if(w==i3GEO.parametros.w){$i("flamingo").style.height=parseInt($i("flamingo").style.height)+1}else{$i("flamingo").style.height=parseInt($i("flamingo").style.height)-1}i3GEO.janela.fechaAguarde()},cria:function(w,h){var i=$i(i3GEO.interface.IDCORPO);if(i){var f=$i("flamingo");if(!f){var ins='
';i.innerHTML=ins}var f=$i("flamingo");f.style.width=w;f.style.height=h;i3GEO.interface.IDMAPA="flamingo"}},inicia:function(){var monta=function(retorno){$i("flamingo").style.height=i3GEO.parametros.h+45;childPopups=new Array();childPopupNr=0;var so=new SWFObject(i3GEO.configura.locaplic+"/pacotes/flamingo/flamingo/flamingo.swf?config="+retorno.data,"flamingoi","100%","100%","8","#eaeaea");so.addParam("wmode","transparent");so.write("flamingo")}i3GEO.php.flamingo(monta);i3GEO.eventos.ativa($i("flamingo"));i3GEO.maparef.atualiza();if(i3GEO.configura.mapaRefDisplay!="none"){if(i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")){i3GEO.configura.mapaRefDisplay=i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")}if(i3GEO.configura.mapaRefDisplay=="block"){i3GEO.maparef.inicia()}}},ativaBotoes:function(){}},openlayers:{redesenha:function(){if($i("openlayers_OpenLayers_Container")){var no=$i("openlayers_OpenLayers_Container");var divs1=no.getElementsByTagName("div");var n1=divs1.length;for(a=0;a';i.innerHTML=ins}var f=$i("openlayers");f.style.width=w;f.style.height=h}i3GEO.interface.IDMAPA="openlayers"},inicia:function(){var montaMapa=function(){var url=window.location.protocol+"//"+window.location.host+i3GEO.parametros.cgi+"?";url+="map="+i3GEO.parametros.mapfile+"&mode=map&SRS=epsg:4326&";i3geoOL=new OpenLayers.Map('openlayers',{controls:[]});i3geoOLlayer=new OpenLayers.Layer.WMS("Temas I3Geo",url,{layers:'estadosl'},{'buffer':0},{isBaseLayer:true,opacity:1});i3geoOLlayer.setVisibility(true);i3geoOL.addLayer(i3geoOLlayer);i3geoOL.events.register("mousemove",i3geoOL,function(e){if(navm){var p=new OpenLayers.Pixel(e.x,e.y)}else{var p=e.xy}var lonlat=i3geoOL.getLonLatFromViewPortPx(p);var d=i3GEO.calculo.dd2dms(lonlat.lon,lonlat.lat);try{objposicaomouse.x=p.x;objposicaomouse.y=p.y;objposicaocursor.ddx=lonlat.lon;objposicaocursor.ddy=lonlat.lat;objposicaocursor.telax=p.x;objposicaocursor.telay=p.y;var dc=$i("i3geo");if($i("openlayers_OpenLayers_Container")){var dc=$i("openlayers_OpenLayers_Container")}while(dc.offsetParent){dc=dc.offsetParent;objposicaocursor.telax=objposicaocursor.telax+dc.offsetLeft;objposicaocursor.telay=objposicaocursor.telay+dc.offsetTop}}catch(e){}});var pz=new OpenLayers.Control.PanZoomBar({numZoomLevels:5});i3geoOL.addControl(pz);pz.div.style.zIndex=5000;$i("OpenLayers_Control_PanZoom_pandown").style.top=parseInt($i("OpenLayers_Control_PanZoom_pandown").style.top)+5;$i("OpenLayers_Control_PanZoom_panup").style.top=parseInt($i("OpenLayers_Control_PanZoom_panup").style.top)+5;$i("OpenLayers_Control_PanZoom_panleft").style.top=parseInt($i("OpenLayers_Control_PanZoom_panleft").style.top)+5;$i("OpenLayers_Control_PanZoom_panright").style.top=parseInt($i("OpenLayers_Control_PanZoom_panright").style.top)+5;var navc=new OpenLayers.Control.NavToolbar();i3geoOL.addControl(navc);navc.div.style.left="8px";navc.div.style.top="-20px";navc.div.onclick=function(){i3GEO.util.mudaCursor(i3GEO.configura.cursores,"pan","img",i3GEO.configura.locaplic);g_operacao="navega"};zb=new OpenLayers.Control.ZoomToMaxExtent();var botoesadic=new OpenLayers.Control.Panel();botoesadic.addControls([new OpenLayers.Control.ZoomToMaxExtent()]);i3geoOL.addControl(botoesadic);botoesadic.div.style.left="10px";botoesadic.div.style.top=parseInt($i("OpenLayers_Control_PanZoom_zoomout").style.top)+77;i3geoOL.addControl(new OpenLayers.Control.LayerSwitcher());var m=i3GEO.parametros.mapexten.split(" ");var b=new OpenLayers.Bounds(m[0],m[1],m[2],m[3]);i3geoOL.zoomToExtent(b);i3geoOL.addControl(new OpenLayers.Control.Scale("escalanumerica"));i3geoOL.addControl(new OpenLayers.Control.KeyboardDefaults());i3GEO.eventos.ativa($i("openlayers"));var pos=i3GEO.util.pegaPosicaoObjeto($i("openlayers"));if($i("aguarde")){$top("aguarde",pos[1]);$left("aguarde",pos[0])}};i3GEO.php.openlayers(montaMapa)},ativaBotoes:function(){}},googlemaps:{OPACIDADE:0.8,redesenha:function(){if(i3GeoMap!=""){i3GeoMap.removeOverlay(i3GEOTileO);posfixo=posfixo+"&";var i3GEOTile=new GTileLayer(null,0,18,{tileUrlTemplate:i3GEO.interface.googlemaps.criaTile()+posfixo,isPng:true,opacity:i3GEO.interface.googlemaps.OPACIDADE});i3GEOTileO=new GTileLayerOverlay(i3GEOTile);i3GeoMap.addOverlay(i3GEOTileO)}},cria:function(w,h){posfixo="&";var i=$i(i3GEO.interface.IDCORPO);if(i){var f=$i("googlemaps");if(!f){var ins='
';i.innerHTML=ins}var f=$i("googlemaps");f.style.width=w;f.style.height=h}i3GeoMap="";i3GEO.interface.IDMAPA="googlemaps"},inicia:function(){i3GEO.janela.slider("i3GEO.interface.googlemaps.mudaOpacidade","150");var pol=i3GEO.parametros.mapexten;var ret=pol.split(" ");var pt1=(((ret[0]*-1)-(ret[2]*-1))/2)+ret[0]*1;var pt2=(((ret[1]-ret[3])/2)*-1)+ret[1]*1;i3GeoMap=new GMap2($i("googlemaps"));i3GeoMap.setMapType(G_SATELLITE_MAP);i3GeoMap.addControl(new GLargeMapControl());i3GeoMap.addControl(new GMapTypeControl());var bottomLeft=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(0,40));i3GeoMap.addControl(new GScaleControl(),bottomLeft);var bottomRight=new GControlPosition(G_ANCHOR_BOTTOM_RIGHT);i3GeoMap.addControl(new GOverviewMapControl(),bottomRight);i3GeoMap.setCenter(new GLatLng(pt2,pt1),4);var i3GEOTile=new GTileLayer(null,0,18,{tileUrlTemplate:i3GEO.interface.googlemaps.criaTile(),isPng:true,opacity:i3GEO.interface.googlemaps.OPACIDADE});i3GEOTileO=new GTileLayerOverlay(i3GEOTile);i3GeoMap.addOverlay(i3GEOTileO);var myMapType=new GMapType([i3GEOTile],new GMercatorProjection(18),'i3Geo');i3GeoMap.addMapType(myMapType);i3GEO.interface.googlemaps.ativaBotoes();i3GEO.eventos.ativa($i("googlemaps"));i3GEO.gadgets.mostraCoordenadasGEO();i3GEO.gadgets.mostraMenuSuspenso();var pos=i3GEO.util.pegaPosicaoObjeto($i("googlemaps"));GEvent.addListener(i3GeoMap,"mousemove",function(ponto){var teladms=i3GEO.calculo.dd2dms(ponto.lng(),ponto.lat());var tela=i3GeoMap.fromLatLngToContainerPixel(ponto);objposicaocursor={ddx:ponto.lng(),ddy:ponto.lat(),dmsx:teladms[0],dmsy:teladms[1],imgx:tela.x,imgy:tela.y,telax:tela.x+pos[0],telay:tela.y+pos[1]}})},bbox:function(){var bd=i3GeoMap.getBounds();var so=bd.getSouthWest();var ne=bd.getNorthEast();var bbox=so.lng()+" "+so.lat()+" "+ne.lng()+" "+ne.lat();return(bbox)},criaWMS:function(){var cgi=i3GEO.configura.locaplic+"/classesphp/parse_cgi.php?g_sid="+i3GEO.configura.sid;var parametros="&map_size="+parseInt($i("googlemaps").style.width);parametros+=","+parseInt($i("googlemaps").style.height);parametros+="&mapext="+i3GEO.interface.googlemaps.bbox();parametros+="&map_imagecolor=-1 -1 -1&map_transparent=on";return(cgi+parametros)},criaTile:function(){var cgi=i3GEO.util.protocolo()+"://"+window.location.host+i3GEO.parametros.cgi+"?";var parametros="map="+i3GEO.parametros.mapfile;parametros+='&mode=tile';parametros+='&tilemode=gmap';parametros+='&tile={X}+{Y}+{Z}';return(cgi+parametros)},ativaBotoes:function(){var imagemxy=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDCORPO));if($i("barraDeBotoes2")){var x2=imagemxy[0]+80;var y2=imagemxy[1]+10}if($i("barraDeBotoes2"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","i3geo_barra2",false,x2,y2);i3GEO.barraDeBotoes.ativaBotoes()},mudaOpacidade:function(valor){i3GEO.interface.googlemaps.OPACIDADE=valor/200;i3GEO.interface.googlemaps.redesenha()}},googleearth:{redesenha:function(){},cria:function(w,h){var i=$i(i3GEO.interface.IDCORPO);if(i){i3GeoMap=document.createElement("iframe");i3GeoMap.style.width=w;i3GeoMap.style.height=h;i.appendChild(i3GeoMap)}i3GEO.interface.IDMAPA="googleearth"},inicia:function(){i3GeoMap.src="http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/114026893455619160549/embedkmlgadget.xml&up_kml_url=http%3A%2F%2Fmapas.mma.gov.br%2Fi3geo%2Fpacotes%2Fkmlmapserver%2Fkmlservice.php%3Fmap%3Dbioma%26typename%3Dbioma%26request%3Dkml&up_view_mode=earth&up_earth_2d_fallback=0&up_earth_fly_from_space=1&up_earth_show_buildings=0&synd=open&w=320&h=400&title=Embedded+KML+Viewer&border=%23ffffff%7C3px%2C1px+solid+%23999999&source=http%3A%2F%2Fwww.gmodules.com%2Fig%2Fcreator%3Fsynd%3Dopen%26url%3Dhttp%3A%2F%2Fhosting.gmodules.com%2Fig%2Fgadgets%2Ffile%2F114026893455619160549%2Fembedkmlgadget.xml"},ativaBotoes:function(){}}}; \ No newline at end of file +if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}i3GEO.interface={ATUAL:"padrao",IDCORPO:"corpoMapa",IDMAPA:"",redesenha:function(){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".redesenha()")},cria:function(w,h){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".cria("+w+","+h+")")},inicia:function(w,h){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".inicia()")},ativaBotoes:function(){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".ativaBotoes()")},padrao:{redesenha:function(){$i("img").onload=function(){$i("img").onload="";i3GEO.gadgets.quadros.grava("imagem",i3GEO.parametros.mapimagem);i3GEO.gadgets.quadros.grava("extensao",i3GEO.parametros.mapexten);var temp=function(retorno){eval(retorno.data);i3GEO.gadgets.quadros.grava("legenda",legimagem)};i3GEO.mapa.legendaIMAGEM.obtem(temp);if($i("imgtemp")){$i("imgtemp").style.display="none"}if($i("imgClone"))$i("imgClone").style.display="none";$i("img").style.display="block";i3GEO.janela.fechaAguarde("ajaxCorpoMapa")};if(!$i("imgtemp")){var ndiv=document.createElement("div");ndiv.id="imgtemp";ndiv.style.position="absolute";ndiv.style.border="1px solid blue";document.getElementById("corpoMapa").appendChild(ndiv)}if(g_tipoacao=="pan"){$i("imgtemp").style.left=parseInt($i("img").style.left);$i("imgtemp").style.top=parseInt($i("img").style.top);$i("imgtemp").style.width=i3GEO.parametros.w;$i("imgtemp").style.height=i3GEO.parametros.h;$i("imgtemp").style.display="block";$i("imgtemp").style.backgroundImage='url("'+$i("img").src+'")'}$i("img").style.left=0;$i("img").style.top=0;$i("img").src=i3GEO.parametros.mapimagem},cria:function(){var ins="";ins+="";ins+="";ins+="";ins+="
";$i(i3GEO.interface.IDCORPO).innerHTML=ins;i3GEO.interface.IDMAPA="img"},inicia:function(){if($i("contemImg")){var elemento="contemImg"}else{var elemento="img"}i3GEO.mapa.ajustaPosicao(elemento);var i=$i("img");i.style.width=i3GEO.parametros.w+"px";i.style.height=i3GEO.parametros.h+"px";var estilo=$i(i3GEO.interface.IDCORPO).style;estilo.width=i3GEO.parametros.w+"px";estilo.height=i3GEO.parametros.h+"px";estilo.clip='rect('+0+" "+(i3GEO.parametros.w)+" "+(i3GEO.parametros.h)+" "+0+')';objmapaparado="nao";i3GEO.gadgets.mostraMenuSuspenso();i3GEO.eventos.ativa(i);i3GEO.gadgets.mostraCoordenadasGEO();i3GEO.gadgets.mostraCoordenadasUTM();i3GEO.gadgets.mostraEscalaNumerica();i3GEO.gadgets.mostraEscalaGrafica();i3GEO.gadgets.visual.inicia();i3GEO.idioma.mostraSeletor();i3GEO.ajuda.ativaLetreiro(i3GEO.parametros.mensagens);i3GEO.interface.padrao.ativaBotoes();if(i3GEO.configura.mapaRefDisplay!="none"){if(i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")){i3GEO.configura.mapaRefDisplay=i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")}if(i3GEO.configura.mapaRefDisplay=="block"){i3GEO.maparef.inicia()}}},ativaBotoes:function(){var imagemxy=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDCORPO));if($i("barraDeBotoes1")){var x1=imagemxy[0]+40;var y1=imagemxy[1]+10}if($i("barraDeBotoes2")){var x2=imagemxy[0];var y2=imagemxy[1]+10}else{if($i("barraDeBotoes1")){var x1=imagemxy[0];var x2=imagemxy[1]+10}}if($i("barraDeBotoes1"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes1","i3geo_barra1",true,x1,y1);if($i("barraDeBotoes2"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","i3geo_barra2",false,x2,y2);i3GEO.barraDeBotoes.ativaBotoes();if(document.getElementById("botao3d")){if(i3GEO.configura.map3d==""){document.getElementById("botao3d").style.display="none"}}}},flamingo:{redesenha:function(){var w=parseInt($i("flamingo").style.width);if(w==i3GEO.parametros.w){$i("flamingo").style.height=parseInt($i("flamingo").style.height)+1}else{$i("flamingo").style.height=parseInt($i("flamingo").style.height)-1}i3GEO.janela.fechaAguarde()},cria:function(w,h){var i=$i(i3GEO.interface.IDCORPO);if(i){var f=$i("flamingo");if(!f){var ins='
';i.innerHTML=ins}var f=$i("flamingo");f.style.width=w;f.style.height=h;i3GEO.interface.IDMAPA="flamingo"}},inicia:function(){var monta=function(retorno){$i("flamingo").style.height=i3GEO.parametros.h+45;childPopups=new Array();childPopupNr=0;var so=new SWFObject(i3GEO.configura.locaplic+"/pacotes/flamingo/flamingo/flamingo.swf?config="+retorno.data,"flamingoi","100%","100%","8","#eaeaea");so.addParam("wmode","transparent");so.write("flamingo")}i3GEO.php.flamingo(monta);i3GEO.eventos.ativa($i("flamingo"));i3GEO.maparef.atualiza();if(i3GEO.configura.mapaRefDisplay!="none"){if(i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")){i3GEO.configura.mapaRefDisplay=i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")}if(i3GEO.configura.mapaRefDisplay=="block"){i3GEO.maparef.inicia()}}},ativaBotoes:function(){}},openlayers:{redesenha:function(){if($i("openlayers_OpenLayers_Container")){var no=$i("openlayers_OpenLayers_Container");var divs1=no.getElementsByTagName("div");var n1=divs1.length;for(a=0;a';i.innerHTML=ins}var f=$i("openlayers");f.style.width=w;f.style.height=h}i3GEO.interface.IDMAPA="openlayers"},inicia:function(){var montaMapa=function(){var url=window.location.protocol+"//"+window.location.host+i3GEO.parametros.cgi+"?";url+="map="+i3GEO.parametros.mapfile+"&mode=map&SRS=epsg:4326&";i3geoOL=new OpenLayers.Map('openlayers',{controls:[]});i3geoOLlayer=new OpenLayers.Layer.MapServer("Temas I3Geo",url,{layers:'estadosl'},{'buffer':1},{isBaseLayer:true,opacity:1});i3geoOLlayer.setVisibility(true);i3geoOL.addLayer(i3geoOLlayer);i3geoOL.events.register("mousemove",i3geoOL,function(e){if(navm){var p=new OpenLayers.Pixel(e.x,e.y)}else{var p=e.xy}var lonlat=i3geoOL.getLonLatFromViewPortPx(p);var d=i3GEO.calculo.dd2dms(lonlat.lon,lonlat.lat);try{objposicaomouse.x=p.x;objposicaomouse.y=p.y;objposicaocursor.ddx=lonlat.lon;objposicaocursor.ddy=lonlat.lat;objposicaocursor.telax=p.x;objposicaocursor.telay=p.y;var dc=$i("i3geo");if($i("openlayers_OpenLayers_Container")){var dc=$i("openlayers_OpenLayers_Container")}while(dc.offsetParent){dc=dc.offsetParent;objposicaocursor.telax=objposicaocursor.telax+dc.offsetLeft;objposicaocursor.telay=objposicaocursor.telay+dc.offsetTop}}catch(e){}});var pz=new OpenLayers.Control.PanZoomBar({numZoomLevels:5});i3geoOL.addControl(pz);pz.div.style.zIndex=5000;var navc=new OpenLayers.Control.NavToolbar();i3geoOL.addControl(navc);navc.div.style.left="8px";navc.div.style.top="-20px";navc.div.onclick=function(){i3GEO.util.mudaCursor(i3GEO.configura.cursores,"pan","img",i3GEO.configura.locaplic);g_operacao="navega"};zb=new OpenLayers.Control.ZoomToMaxExtent();var botoesadic=new OpenLayers.Control.Panel();botoesadic.addControls([new OpenLayers.Control.ZoomToMaxExtent()]);i3geoOL.addControl(botoesadic);botoesadic.div.style.left="10px";i3geoOL.addControl(new OpenLayers.Control.LayerSwitcher());var m=i3GEO.parametros.mapexten.split(" ");var b=new OpenLayers.Bounds(m[0],m[1],m[2],m[3]);i3geoOL.zoomToExtent(b);i3geoOL.addControl(new OpenLayers.Control.Scale("escalanumerica"));i3geoOL.addControl(new OpenLayers.Control.KeyboardDefaults());i3GEO.eventos.ativa($i("openlayers"));var pos=i3GEO.util.pegaPosicaoObjeto($i("openlayers"));if($i("aguarde")){$top("aguarde",pos[1]);$left("aguarde",pos[0])}};i3GEO.php.openlayers(montaMapa)},ativaBotoes:function(){}},googlemaps:{OPACIDADE:0.8,redesenha:function(){if(i3GeoMap!=""){posfixo=posfixo+"&";if(tile==false){i3GeoMap.removeOverlay(wmsmap);wmsmap=new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS()+posfixo,i3GeoMap.getBounds());i3GeoMap.addOverlay(wmsmap)}else{i3GeoMap.removeOverlay(i3GEOTileO);var i3GEOTile=new GTileLayer(null,0,18,{tileUrlTemplate:i3GEO.interface.googlemaps.criaTile()+posfixo,isPng:true,opacity:i3GEO.interface.googlemaps.OPACIDADE});i3GEOTileO=new GTileLayerOverlay(i3GEOTile);i3GeoMap.addOverlay(i3GEOTileO)}}},cria:function(w,h){posfixo="&";var i=$i(i3GEO.interface.IDCORPO);if(i){var f=$i("googlemaps");if(!f){var ins='
';i.innerHTML=ins}var f=$i("googlemaps");f.style.width=w;f.style.height=h}i3GeoMap="";i3GEO.interface.IDMAPA="googlemaps"},inicia:function(){tile=false;var ver=i3GEO.parametros.versaomscompleta.split(".");if(parseInt(i3GEO.parametros.versaoms)>=5&&parseInt(ver[1])>1){tile=true}var pol=i3GEO.parametros.mapexten;var ret=pol.split(" ");var pt1=(((ret[0]*-1)-(ret[2]*-1))/2)+ret[0]*1;var pt2=(((ret[1]-ret[3])/2)*-1)+ret[1]*1;i3GeoMap=new GMap2($i("googlemaps"));i3GeoMap.setMapType(G_SATELLITE_MAP);i3GeoMap.addControl(new GLargeMapControl());i3GeoMap.addControl(new GMapTypeControl());var bottomLeft=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(0,40));i3GeoMap.addControl(new GScaleControl(),bottomLeft);var bottomRight=new GControlPosition(G_ANCHOR_BOTTOM_RIGHT);i3GeoMap.addControl(new GOverviewMapControl(),bottomRight);i3GeoMap.setCenter(new GLatLng(pt2,pt1),4);if(tile==false){wmsmap=new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(),i3GeoMap.getBounds());i3GeoMap.addOverlay(wmsmap);GEvent.addListener(i3GeoMap,"zoomend",function(){i3GeoMap.removeOverlay(wmsmap);wmsmap=new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(),i3GeoMap.getBounds());i3GeoMap.addOverlay(wmsmap)});GEvent.addListener(i3GeoMap,"dragend",function(){i3GeoMap.removeOverlay(wmsmap);wmsmap=new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(),i3GeoMap.getBounds());i3GeoMap.addOverlay(wmsmap)})}else{i3GEO.janela.slider("i3GEO.interface.googlemaps.mudaOpacidade","150");var i3GEOTile=new GTileLayer(null,0,18,{tileUrlTemplate:i3GEO.interface.googlemaps.criaTile(),isPng:true,opacity:i3GEO.interface.googlemaps.OPACIDADE});i3GEOTileO=new GTileLayerOverlay(i3GEOTile);i3GeoMap.addOverlay(i3GEOTileO);var myMapType=new GMapType([i3GEOTile],new GMercatorProjection(18),'i3Geo');i3GeoMap.addMapType(myMapType)}i3GEO.interface.googlemaps.ativaBotoes();i3GEO.eventos.ativa($i("googlemaps"));i3GEO.gadgets.mostraCoordenadasGEO();i3GEO.gadgets.mostraMenuSuspenso();var pos=i3GEO.util.pegaPosicaoObjeto($i("googlemaps"));GEvent.addListener(i3GeoMap,"mousemove",function(ponto){var teladms=i3GEO.calculo.dd2dms(ponto.lng(),ponto.lat());var tela=i3GeoMap.fromLatLngToContainerPixel(ponto);objposicaocursor={ddx:ponto.lng(),ddy:ponto.lat(),dmsx:teladms[0],dmsy:teladms[1],imgx:tela.x,imgy:tela.y,telax:tela.x+pos[0],telay:tela.y+pos[1]}})},bbox:function(){var bd=i3GeoMap.getBounds();var so=bd.getSouthWest();var ne=bd.getNorthEast();var bbox=so.lng()+" "+so.lat()+" "+ne.lng()+" "+ne.lat();return(bbox)},criaWMS:function(){var cgi=i3GEO.configura.locaplic+"/classesphp/parse_cgi.php?g_sid="+i3GEO.configura.sid;var parametros="&map_size="+parseInt($i("googlemaps").style.width);parametros+=","+parseInt($i("googlemaps").style.height);parametros+="&mapext="+i3GEO.interface.googlemaps.bbox();parametros+="&map_imagecolor=-1 -1 -1&map_transparent=on";return(cgi+parametros)},criaTile:function(){var cgi=i3GEO.util.protocolo()+"://"+window.location.host+i3GEO.parametros.cgi+"?";var parametros="map="+i3GEO.parametros.mapfile;parametros+='&mode=tile';parametros+='&tilemode=gmap';parametros+='&tile={X}+{Y}+{Z}';return(cgi+parametros)},ativaBotoes:function(){var imagemxy=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDCORPO));if($i("barraDeBotoes2")){var x2=imagemxy[0]+80;var y2=imagemxy[1]+10}if($i("barraDeBotoes2"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","i3geo_barra2",false,x2,y2);i3GEO.barraDeBotoes.ativaBotoes()},mudaOpacidade:function(valor){i3GEO.interface.googlemaps.OPACIDADE=valor/200;i3GEO.interface.googlemaps.redesenha()}},googleearth:{redesenha:function(){},cria:function(w,h){var i=$i(i3GEO.interface.IDCORPO);if(i){i3GeoMap=document.createElement("iframe");i3GeoMap.style.width=w;i3GeoMap.style.height=h;i.appendChild(i3GeoMap)}i3GEO.interface.IDMAPA="googleearth"},inicia:function(){var src="http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/114026893455619160549/embedkmlgadget.xml&up_kml_url=";var i=i3GEO.configura.locaplic+"/pacotes/kmlmapserver/kmlservice.php?map="+i3GEO.parametros.mapfile+"&typename=estadosl&request=kml&mode=map&";src+=escape(i);src+="&up_view_mode=earth&up_earth_2d_fallback=0&up_earth_fly_from_space=1&up_earth_show_buildings=0&synd=open&w=320&h=400&title=Embedded+KML+Viewer&border=%23ffffff%7C3px%2C1px+solid+%23999999&source=http%3A%2F%2Fwww.gmodules.com%2Fig%2Fcreator%3Fsynd%3Dopen%26url%3Dhttp%3A%2F%2Fhosting.gmodules.com%2Fig%2Fgadgets%2Ffile%2F114026893455619160549%2Fembedkmlgadget.xml";i3GeoMap.src=src},ativaBotoes:function(){}}}; \ No newline at end of file diff --git a/classesjs/compactados/classe_janela_compacto.js b/classesjs/compactados/classe_janela_compacto.js index 9a3ab23..b892116 100644 --- a/classesjs/compactados/classe_janela_compacto.js +++ b/classesjs/compactados/classe_janela_compacto.js @@ -1 +1 @@ -if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}i3GEO.janela={TIPS:new Array(),ANTESCRIA:new Array("i3GEO.janela.prepara()"),ANTESFECHA:new Array(),prepara:function(){i3GEO.util.escondePin();i3GEO.util.escondeBox()},cria:function(wlargura,waltura,wsrc,nx,ny,texto,id,modal){if(i3GEO.janela.ANTESCRIA){for(i=0;i'+texto+'
';if(wsrc!="")ins+='';ins+='
';var novoel=document.createElement("div");novoel.id=id;novoel.style.display="block";novoel.innerHTML=ins;if($i("i3geo")){$i("i3geo").appendChild(novoel)}else{document.body.appendChild(novoel)}var wdocaiframe=$i(id+"i");if(wdocaiframe){with(wdocaiframe.style){width="100%";height=waltura};wdocaiframe.style.display="block";wdocaiframe.src=wsrc}var fix=false;if(nx==""||nx=="center"){var fix=true}if(waltura=="auto")YAHOO.janelaDoca.xp.panel=new YAHOO.widget.Panel(id,{zIndex:5000,modal:modal,width:wlargura_,underlay:"none",fixedcenter:fix,constraintoviewport:false,visible:true,iframe:false});else YAHOO.janelaDoca.xp.panel=new YAHOO.widget.ResizePanel(id,{zIndex:5000,modal:modal,width:wlargura_,fixedcenter:fix,constraintoviewport:false,visible:true,iframe:false});if(nx!=""&&nx!="center"){var pos=new Array(nx,ny);YAHOO.janelaDoca.xp.panel.moveTo(pos[0],pos[1]+50)}YAHOO.janelaDoca.xp.panel.render();YAHOO.util.Event.addListener(YAHOO.janelaDoca.xp.panel.close,"click",i3GEO.janela.fecha,id);return(new Array(YAHOO.janelaDoca.xp.panel,$i(id+"_cabecalho"),$i(id+"_corpo")))},fecha:function(r,id){i3GEO.util.escondePin();i3GEO.util.escondeBox();if($i("divGeometriasTemp")){i3GEO.desenho.richdraw.fecha()}if($i("flamingoi")){$i("flamingoi").style.display="block"}if(i3GEO.janela.ANTESFECHA){for(i=0;i"+texto+"")');eval('YAHOO.aguarde.'+id+'.body.style.height="20px"');eval('YAHOO.aguarde.'+id+'.setHeader("")');eval('YAHOO.aguarde.'+id+'.render(document.body)');if($i("flamingo")){eval('YAHOO.aguarde.'+id+'.moveTo(0,0)')}else{eval('YAHOO.aguarde.'+id+'.moveTo('+pos[0]+','+pos[1]+')')}eval('YAHOO.aguarde.'+id+'.show()');if($i(id+"_mask")){$i(id+"_mask").style.zIndex=5000}if($i(id+"_c")){$i(id+"_c").style.zIndex=6000}},tip:function(cabecalho){if(arguments.length==0){var cabecalho="fixar"}var Nid=YAHOO.util.Dom.generateId();var i=$i("i3geo_rosa");if(i)i.style.display="none";if($i("img")){$i("img").title=""}var novoel=document.createElement("div");novoel.id=Nid;novoel.style.position="absolute";novoel.style.zIndex=5000;novoel.style.textAlign="left";novoel.style.background="white";if(navm){novoel.style.filter="alpha(opacity=90)"}else{novoel.style.opacity=".9"}document.body.appendChild(novoel);i3GEO.janela.TIPS.push($i(Nid));var res="
";res+=""+cabecalho+"
";novoel.innerHTML="
"+res+"
";ist=novoel.style;ist.top=objposicaocursor.telay-10;ist.left=objposicaocursor.telax-4;ist.display="block";if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.janela.excluiTips('todos')")<0){i3GEO.eventos.NAVEGAMAPA.push("i3GEO.janela.excluiTips('todos')")}if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.janela.excluiTips('naofixos')")<0){i3GEO.eventos.MOUSEMOVE.push("i3GEO.janela.excluiTips('naofixos')")}return(Nid)},excluiTips:function(tipo){if(i3GEO.janela.TIPS.length>0){var ot=i3GEO.janela.TIPS.length-1;if(ot>=0){do{if(tipo=='todos'){if(i3GEO.janela.TIPS[ot]){var i=$i(i3GEO.janela.TIPS[ot].id);document.body.removeChild(i)}}if(tipo=='naofixos'){if($i(i3GEO.janela.TIPS[ot])){if($i(i3GEO.janela.TIPS[ot].id+"cabecatip").innerHTML!=""){document.body.removeChild($i(i3GEO.janela.TIPS[ot].id))}}}}while(ot--)if(tipo=="todos"){i3GEO.janela.TIPS=new Array()}}}},slider:function(funcao,inicial){var janela=i3GEO.janela.cria(230,200,"","","","Opacidade","opacidadeG");var novoel=document.createElement("div");novoel.id="slider-bg";novoel.tabindex="-1";novoel.innerHTML='
';janela[2].appendChild(novoel);var Event=YAHOO.util.Event;var Dom=YAHOO.util.Dom;var lang=YAHOO.lang;var slider;var bg="slider-bg";var thumb="slider-thumb";var valuearea="slider-value";var textfield="slider-converted-value";novoel.style.position="relative";novoel.style.background='url('+i3GEO.configura.locaplic+'/imagens/bg-fader.gif) 5px 0 no-repeat';novoel.style.height="28px";novoel.style.width="228px";var topConstraint=0;var bottomConstraint=200;var scaleFactor=1;var keyIncrement=20;var tickSize=20;Event.onDOMReady(function(){slider=YAHOO.widget.Slider.getHorizSlider(bg,thumb,topConstraint,bottomConstraint,20);slider.setValue(parseInt(inicial));slider.getRealValue=function(){return Math.round(this.getValue()*scaleFactor)}slider.subscribe("slideEnd",function(offsetFromStart){var actualValue=slider.getRealValue();eval(funcao+"("+actualValue+")")})});Event.on("putval","click",function(e){slider.setValue(100,false)})},fechaAguarde:function(id){if(arguments.length>0){try{eval('YAHOO.aguarde.'+id+'.destroy()')}catch(e){}}else{i3GEO.janela.fechaAguarde("ajaxdestaca");i3GEO.janela.fechaAguarde("ajaxabrelente");i3GEO.janela.fechaAguarde("ajaxiniciaParametros");i3GEO.janela.fechaAguarde("i3GEO.atualiza");i3GEO.janela.fechaAguarde("ajaxCorpoMapaEntorno");i3GEO.janela.fechaAguarde("ajaxCorpoMapa");i3GEO.janela.fechaAguarde("ajaxLegenda");i3GEO.janela.fechaAguarde("ajaxReferencia");i3GEO.janela.fechaAguarde("ajaxEscalaGrafica");i3GEO.janela.fechaAguarde("montaMapa");i3GEO.janela.fechaAguarde("aguardedoc");i3GEO.janela.fechaAguarde("ajaxCorpoMapa1")}}};try{YAHOO.widget.ResizePanel=function(el,userConfig){if(arguments.length>0){YAHOO.widget.ResizePanel.superclass.constructor.call(this,el,userConfig)}};YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE="yui-resizepanel";YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE="resizehandle";YAHOO.extend(YAHOO.widget.ResizePanel,YAHOO.widget.Panel,{init:function(el,userConfig){YAHOO.widget.ResizePanel.superclass.init.call(this,el);this.beforeInitEvent.fire(YAHOO.widget.ResizePanel);var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,oInnerElement=this.innerElement,oResizeHandle=document.createElement("DIV"),sResizeHandleId=this.id+"_resizehandle";oResizeHandle.id=sResizeHandleId;oResizeHandle.className=YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE;Dom.addClass(oInnerElement,YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE);this.resizeHandle=oResizeHandle;function initResizeFunctionality(){var me=this,oHeader=this.header,oBody=this.body,oFooter=this.footer,nStartWidth,nStartHeight,aStartPos,nBodyBorderTopWidth,nBodyBorderBottomWidth,nBodyTopPadding,nBodyBottomPadding,nBodyOffset;oInnerElement.appendChild(oResizeHandle);this.ddResize=new YAHOO.util.DragDrop(sResizeHandleId,this.id);this.ddResize.setHandleElId(sResizeHandleId);this.ddResize.onMouseDown=function(e){nStartWidth=oInnerElement.offsetWidth;nStartHeight=oInnerElement.offsetHeight;if(YAHOO.env.ua.ie&&document.compatMode=="BackCompat"){nBodyOffset=0}else{nBodyBorderTopWidth=parseInt(Dom.getStyle(oBody,"borderTopWidth"),10);nBodyBorderBottomWidth=parseInt(Dom.getStyle(oBody,"borderBottomWidth"),10);nBodyTopPadding=parseInt(Dom.getStyle(oBody,"paddingTop"),10);nBodyBottomPadding=parseInt(Dom.getStyle(oBody,"paddingBottom"),10);nBodyOffset=nBodyBorderTopWidth+nBodyBorderBottomWidth+nBodyTopPadding+nBodyBottomPadding}me.cfg.setProperty("width",nStartWidth+"px");aStartPos=[Event.getPageX(e),Event.getPageY(e)]};this.ddResize.onDrag=function(e){var aNewPos=[Event.getPageX(e),Event.getPageY(e)],nOffsetX=aNewPos[0]-aStartPos[0],nOffsetY=aNewPos[1]-aStartPos[1],nNewWidth=Math.max(nStartWidth+nOffsetX,10),nNewHeight=Math.max(nStartHeight+nOffsetY,10),nBodyHeight=(nNewHeight-(oFooter.offsetHeight+oHeader.offsetHeight+nBodyOffset));me.cfg.setProperty("width",nNewWidth+"px");if(nBodyHeight<0){nBodyHeight=0}oBody.style.height=nBodyHeight+"px";if($i("wdocai")){$i("wdocai").style.height=nBodyHeight}}};function onBeforeShow(){initResizeFunctionality.call(this);this.unsubscribe("beforeShow",onBeforeShow)};function onBeforeRender(){if(!this.footer){this.setFooter("")}if(this.cfg.getProperty("visible")){initResizeFunctionality.call(this)}else{this.subscribe("beforeShow",onBeforeShow)}this.unsubscribe("beforeRender",onBeforeRender)};this.subscribe("beforeRender",onBeforeRender);if(userConfig){this.cfg.applyConfig(userConfig,true)}this.initEvent.fire(YAHOO.widget.ResizePanel)},toString:function(){return"ResizePanel "+this.id}})}catch(e){}; \ No newline at end of file +if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}i3GEO.janela={TIPS:new Array(),ANTESCRIA:new Array("i3GEO.janela.prepara()"),ANTESFECHA:new Array(),prepara:function(){i3GEO.util.escondePin();i3GEO.util.escondeBox()},cria:function(wlargura,waltura,wsrc,nx,ny,texto,id,modal){if(i3GEO.janela.ANTESCRIA){for(i=0;i'+texto+'
';if(wsrc!="")ins+='';ins+='
';var novoel=document.createElement("div");novoel.id=id;novoel.style.display="block";novoel.innerHTML=ins;if($i("i3geo")){$i("i3geo").appendChild(novoel)}else{document.body.appendChild(novoel)}var wdocaiframe=$i(id+"i");if(wdocaiframe){with(wdocaiframe.style){width="100%";height=waltura};wdocaiframe.style.display="block";wdocaiframe.src=wsrc}var fix=false;if(nx==""||nx=="center"){var fix=true}if(waltura=="auto")YAHOO.janelaDoca.xp.panel=new YAHOO.widget.Panel(id,{zIndex:5000,modal:modal,width:wlargura_,underlay:"none",fixedcenter:fix,constraintoviewport:false,visible:true,iframe:false});else YAHOO.janelaDoca.xp.panel=new YAHOO.widget.ResizePanel(id,{zIndex:5000,modal:modal,width:wlargura_,fixedcenter:fix,constraintoviewport:false,visible:true,iframe:false});if(nx!=""&&nx!="center"){var pos=new Array(nx,ny);YAHOO.janelaDoca.xp.panel.moveTo(pos[0],pos[1]+50)}YAHOO.janelaDoca.xp.panel.render();YAHOO.util.Event.addListener(YAHOO.janelaDoca.xp.panel.close,"click",i3GEO.janela.fecha,id);return(new Array(YAHOO.janelaDoca.xp.panel,$i(id+"_cabecalho"),$i(id+"_corpo")))},fecha:function(r,id){i3GEO.util.escondePin();i3GEO.util.escondeBox();if($i("divGeometriasTemp")){i3GEO.desenho.richdraw.fecha()}if($i("flamingoi")){$i("flamingoi").style.display="block"}if(i3GEO.janela.ANTESFECHA){for(i=0;i"+texto+"")');eval('YAHOO.aguarde.'+id+'.body.style.height="20px"');eval('YAHOO.aguarde.'+id+'.setHeader("")');eval('YAHOO.aguarde.'+id+'.render(document.body)');if($i("flamingo")){eval('YAHOO.aguarde.'+id+'.moveTo(0,0)')}else{eval('YAHOO.aguarde.'+id+'.moveTo('+pos[0]+','+pos[1]+')')}eval('YAHOO.aguarde.'+id+'.show()');if($i(id+"_mask")){$i(id+"_mask").style.zIndex=5000}if($i(id+"_c")){$i(id+"_c").style.zIndex=6000}},tip:function(cabecalho){if(arguments.length==0){var cabecalho="fixar"}var Nid=YAHOO.util.Dom.generateId();var i=$i("i3geo_rosa");if(i)i.style.display="none";if($i("img")){$i("img").title=""}var novoel=document.createElement("div");novoel.id=Nid;novoel.style.position="absolute";novoel.style.zIndex=5000;novoel.style.textAlign="left";novoel.style.background="white";if(navm){novoel.style.filter="alpha(opacity=90)"}else{novoel.style.opacity=".9"}document.body.appendChild(novoel);i3GEO.janela.TIPS.push($i(Nid));var res="
";res+=""+cabecalho+"
";novoel.innerHTML="
"+res+"
";ist=novoel.style;ist.top=objposicaocursor.telay-10;ist.left=objposicaocursor.telax-4;ist.display="block";if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.janela.excluiTips('todos')")<0){i3GEO.eventos.NAVEGAMAPA.push("i3GEO.janela.excluiTips('todos')")}if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.janela.excluiTips('naofixos')")<0){i3GEO.eventos.MOUSEMOVE.push("i3GEO.janela.excluiTips('naofixos')")}return(Nid)},excluiTips:function(tipo){if(i3GEO.janela.TIPS.length>0){var ot=i3GEO.janela.TIPS.length-1;if(ot>=0){do{if(tipo=='todos'){if(i3GEO.janela.TIPS[ot]){var i=$i(i3GEO.janela.TIPS[ot].id);document.body.removeChild(i)}}if(tipo=='naofixos'){if($i(i3GEO.janela.TIPS[ot])){if($i(i3GEO.janela.TIPS[ot].id+"cabecatip").innerHTML!=""){document.body.removeChild($i(i3GEO.janela.TIPS[ot].id))}}}}while(ot--)if(tipo=="todos"){i3GEO.janela.TIPS=new Array()}}}},slider:function(funcao,inicial){var janela=i3GEO.janela.cria(230,200,"","","","Opacidade","opacidadeG");var novoel=document.createElement("div");novoel.id="slider-bg";novoel.tabindex="-1";novoel.innerHTML='
';janela[2].appendChild(novoel);var Event=YAHOO.util.Event;var Dom=YAHOO.util.Dom;var lang=YAHOO.lang;var slider;var bg="slider-bg";var thumb="slider-thumb";var valuearea="slider-value";var textfield="slider-converted-value";novoel.style.position="relative";novoel.style.background='url('+i3GEO.configura.locaplic+'/imagens/bg-fader.gif) 5px 0 no-repeat';novoel.style.height="28px";novoel.style.width="228px";var topConstraint=0;var bottomConstraint=200;var scaleFactor=1;var keyIncrement=20;var tickSize=20;Event.onDOMReady(function(){slider=YAHOO.widget.Slider.getHorizSlider(bg,thumb,topConstraint,bottomConstraint,20);slider.setValue(parseInt(inicial));slider.getRealValue=function(){return Math.round(this.getValue()*scaleFactor)}slider.subscribe("slideEnd",function(offsetFromStart){var actualValue=slider.getRealValue();eval(funcao+"("+actualValue+")")})});Event.on("putval","click",function(e){slider.setValue(100,false)})},fechaAguarde:function(id){if(arguments.length>0){try{eval('YAHOO.aguarde.'+id+'.destroy()')}catch(e){}}else{try{i3GEO.janela.fechaAguarde("ajaxdestaca");i3GEO.janela.fechaAguarde("ajaxabrelente");i3GEO.janela.fechaAguarde("ajaxiniciaParametros");i3GEO.janela.fechaAguarde("i3GEO.atualiza");i3GEO.janela.fechaAguarde("ajaxCorpoMapaEntorno");i3GEO.janela.fechaAguarde("ajaxCorpoMapa");i3GEO.janela.fechaAguarde("ajaxLegenda");i3GEO.janela.fechaAguarde("ajaxReferencia");i3GEO.janela.fechaAguarde("ajaxEscalaGrafica");i3GEO.janela.fechaAguarde("montaMapa");i3GEO.janela.fechaAguarde("aguardedoc");i3GEO.janela.fechaAguarde("ajaxCorpoMapa1")}catch(e){}}}};try{YAHOO.widget.ResizePanel=function(el,userConfig){if(arguments.length>0){YAHOO.widget.ResizePanel.superclass.constructor.call(this,el,userConfig)}};YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE="yui-resizepanel";YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE="resizehandle";YAHOO.extend(YAHOO.widget.ResizePanel,YAHOO.widget.Panel,{init:function(el,userConfig){YAHOO.widget.ResizePanel.superclass.init.call(this,el);this.beforeInitEvent.fire(YAHOO.widget.ResizePanel);var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,oInnerElement=this.innerElement,oResizeHandle=document.createElement("DIV"),sResizeHandleId=this.id+"_resizehandle";oResizeHandle.id=sResizeHandleId;oResizeHandle.className=YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE;Dom.addClass(oInnerElement,YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE);this.resizeHandle=oResizeHandle;function initResizeFunctionality(){var me=this,oHeader=this.header,oBody=this.body,oFooter=this.footer,nStartWidth,nStartHeight,aStartPos,nBodyBorderTopWidth,nBodyBorderBottomWidth,nBodyTopPadding,nBodyBottomPadding,nBodyOffset;oInnerElement.appendChild(oResizeHandle);this.ddResize=new YAHOO.util.DragDrop(sResizeHandleId,this.id);this.ddResize.setHandleElId(sResizeHandleId);this.ddResize.onMouseDown=function(e){nStartWidth=oInnerElement.offsetWidth;nStartHeight=oInnerElement.offsetHeight;if(YAHOO.env.ua.ie&&document.compatMode=="BackCompat"){nBodyOffset=0}else{nBodyBorderTopWidth=parseInt(Dom.getStyle(oBody,"borderTopWidth"),10);nBodyBorderBottomWidth=parseInt(Dom.getStyle(oBody,"borderBottomWidth"),10);nBodyTopPadding=parseInt(Dom.getStyle(oBody,"paddingTop"),10);nBodyBottomPadding=parseInt(Dom.getStyle(oBody,"paddingBottom"),10);nBodyOffset=nBodyBorderTopWidth+nBodyBorderBottomWidth+nBodyTopPadding+nBodyBottomPadding}me.cfg.setProperty("width",nStartWidth+"px");aStartPos=[Event.getPageX(e),Event.getPageY(e)]};this.ddResize.onDrag=function(e){var aNewPos=[Event.getPageX(e),Event.getPageY(e)],nOffsetX=aNewPos[0]-aStartPos[0],nOffsetY=aNewPos[1]-aStartPos[1],nNewWidth=Math.max(nStartWidth+nOffsetX,10),nNewHeight=Math.max(nStartHeight+nOffsetY,10),nBodyHeight=(nNewHeight-(oFooter.offsetHeight+oHeader.offsetHeight+nBodyOffset));me.cfg.setProperty("width",nNewWidth+"px");if(nBodyHeight<0){nBodyHeight=0}oBody.style.height=nBodyHeight+"px";if($i("wdocai")){$i("wdocai").style.height=nBodyHeight}}};function onBeforeShow(){initResizeFunctionality.call(this);this.unsubscribe("beforeShow",onBeforeShow)};function onBeforeRender(){if(!this.footer){this.setFooter("")}if(this.cfg.getProperty("visible")){initResizeFunctionality.call(this)}else{this.subscribe("beforeShow",onBeforeShow)}this.unsubscribe("beforeRender",onBeforeRender)};this.subscribe("beforeRender",onBeforeRender);if(userConfig){this.cfg.applyConfig(userConfig,true)}this.initEvent.fire(YAHOO.widget.ResizePanel)},toString:function(){return"ResizePanel "+this.id}})}catch(e){}; \ No newline at end of file diff --git a/classesjs/i3geo_tudo_compacto.js b/classesjs/i3geo_tudo_compacto.js index a7f8550..523c7c3 100644 --- a/classesjs/i3geo_tudo_compacto.js +++ b/classesjs/i3geo_tudo_compacto.js @@ -3744,7 +3744,7 @@ Balloon.prototype.isKonqueror = function() { } /* -Title: I3Geo +Title: i3Geo File: i3geo/classesjs/classe_i3geo.js @@ -3788,7 +3788,14 @@ i3GEO = { /* Variable: parametros - Parâmetros obtidos do mapa atual + Parâmetros obtidos do mapa atual. Os parâmetros são fornecidos pelos programas + PHP de redesenho e criação do mapa e atualizados sempre que o mapa é alterado. + + Exemplos: + + Para acessar um valor, utilize por exemplo + + alert(i3GEO.parametros.mapexten) Parameters: @@ -3808,13 +3815,15 @@ i3GEO = { mapimagem {String} - URL da imagem que compõe o mapa - geoip {sim|nao} - indica se o geoip está instalado, podendo ou não ser utilizado + geoip {sim|nao} - indica se o geoip está instalado listavisual {String} - lista de visuais disponíveis utilizacgi {sim|nao} - indica se o mapa atual está no modo CGI - versaoms {String} - versão do Mapserver instalado no servidor + versaoms {String} - versão do Mapserver instalado no servidor (maior) + + versaomscompleta {String} - versão do Mapserver instalado no servidor (completa) mensagens {String} - mensagens para uso no letreiro @@ -3847,6 +3856,7 @@ i3GEO = { listavisual: "", utilizacgi:"", versaoms:"", + versaomscompleta: "", mensagens:"", w: "", h: "", @@ -3865,7 +3875,28 @@ i3GEO = { para outra, os menus reflitam a última escolha */ temaAtivo: "", + /* + Function: cria + + Cria e configura a visualização do mapa, definindo posicionamentos, tamanho etc + + Após as definições básicas, é executado o programa que irá + realizar as operações conforme a interface atualmente em uso. A interface é definida + em + + + */ cria:function(){ + if (window.location.href.split("?")[1]){ + i3GEO.configura.sid = window.location.href.split("?")[1]; + // + //a biblioteca YUI, por algum motivo, acrescenta # na URL. O # precisa ser removido, caso contrário, a opção de reload da página pelo browser as vezes não funciona + // + if (i3GEO.configura.sid.split("#")[0]) + {i3GEO.configura.sid = i3GEO.configura.sid.split("#")[0];} + } + else + {i3GEO.configura.sid = "";} //para efeitos de compatibilidade g_panM = "nao"; try {i3GEO.configura.locaplic = g_locaplic;} @@ -3933,6 +3964,7 @@ i3GEO = { listavisual: "", utilizacgi:"", versaoms:"", + versaomscompleta:"", mensagens:"", w: w, h: h, @@ -3943,6 +3975,22 @@ i3GEO = { extentref:"" }; }, + /* + Function: inicia + + Inicializa o mapa após ter sido criado com i3GEO.cria() + + Verifica se o mapa apresenta algum problema no processamento no lado do servidor e + realiza as operações de tentativa de recuperação, se for o caso + + No início do processo é executada a função + para realizar as operações necessárias de manutenção de compatibilidade da versão atual para as anteriores + + A inicialização é baseada em cujo retorno é utilizado para definir a + variável + + Após a inicialização é executado + */ inicia:function(){ if(typeof("i3GEOmantemCompatibilidade") == 'function') i3GEOmantemCompatibilidade(); @@ -3988,6 +4036,8 @@ i3GEO = { i3GEO.parametros.r = r; i3GEO.parametros.locmapas = locmapas; i3GEO.parametros.extentref = extentref; + i3GEO.parametros.versaoms = versaoms; + i3GEO.parametros.versaomscompleta = versaomscompleta; i3GEO.gadgets.quadros.inicia(10); i3GEO.gadgets.quadros.grava("extensao",mapexten); i3GEO.arvoreDeCamadas.cria("",retorno.data.temas,i3GEO.configura.sid,i3GEO.configura.locaplic); @@ -4067,11 +4117,22 @@ i3GEO = { {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.janela.fechaAguarde()");} }, finaliza:"", - /* Function: atualiza - Atualiza o mapa atual, alterando a imagem do mapa e os gadgets ativos + Atualiza o mapa atual, alterando a imagem do mapa os gadgets ativos e os parâmetros e + verifica a integridade do mapa em uso (arquivo mapfile) + + O processo executa também a função de atualização específica da interface atual em uso, veja + + + Os seguintes gadgets são processados + + + + + + Os eventos definidos em são executados Parameters: @@ -10285,7 +10346,7 @@ i3GEO.interface = { var url = window.location.protocol+"//"+window.location.host+i3GEO.parametros.cgi+"?"; url += "map="+i3GEO.parametros.mapfile+"&mode=map&SRS=epsg:4326&"; i3geoOL = new OpenLayers.Map('openlayers', { controls: [] }); - i3geoOLlayer = new OpenLayers.Layer.WMS( "Temas I3Geo", url,{layers:'estadosl'},{'buffer':0},{isBaseLayer:true, opacity: 1}); + i3geoOLlayer = new OpenLayers.Layer.MapServer( "Temas I3Geo", url,{layers:'estadosl'},{'buffer':1},{isBaseLayer:true, opacity: 1}); i3geoOLlayer.setVisibility(true); i3geoOL.addLayer(i3geoOLlayer); i3geoOL.events.register("mousemove", i3geoOL, function(e){ @@ -10318,10 +10379,12 @@ i3GEO.interface = { var pz = new OpenLayers.Control.PanZoomBar({numZoomLevels: 5}); i3geoOL.addControl(pz); pz.div.style.zIndex = 5000; + /* $i("OpenLayers_Control_PanZoom_pandown").style.top=parseInt($i("OpenLayers_Control_PanZoom_pandown").style.top)+5; $i("OpenLayers_Control_PanZoom_panup").style.top=parseInt($i("OpenLayers_Control_PanZoom_panup").style.top)+5; $i("OpenLayers_Control_PanZoom_panleft").style.top=parseInt($i("OpenLayers_Control_PanZoom_panleft").style.top)+5; $i("OpenLayers_Control_PanZoom_panright").style.top=parseInt($i("OpenLayers_Control_PanZoom_panright").style.top)+5; + */ var navc = new OpenLayers.Control.NavToolbar(); i3geoOL.addControl(navc); navc.div.style.left="8px"; @@ -10339,7 +10402,7 @@ i3GEO.interface = { ]); i3geoOL.addControl(botoesadic); botoesadic.div.style.left="10px"; - botoesadic.div.style.top=parseInt($i("OpenLayers_Control_PanZoom_zoomout").style.top)+77; + //botoesadic.div.style.top=parseInt($i("OpenLayers_Control_PanZoom_zoomout").style.top)+77; i3geoOL.addControl(new OpenLayers.Control.LayerSwitcher()); @@ -10389,16 +10452,22 @@ i3GEO.interface = { OPACIDADE: 0.8, redesenha: function(){ if(i3GeoMap != ""){ - i3GeoMap.removeOverlay(i3GEOTileO); posfixo = posfixo + "&"; - //wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS()+posfixo, i3GeoMap.getBounds()); - var i3GEOTile = new GTileLayer(null,0,18,{ - tileUrlTemplate:i3GEO.interface.googlemaps.criaTile()+posfixo, - isPng:true, - opacity:i3GEO.interface.googlemaps.OPACIDADE }); - i3GEOTileO = new GTileLayerOverlay(i3GEOTile); - i3GeoMap.addOverlay(i3GEOTileO); - //i3GeoMap.addOverlay(i3GEOTile); + if(tile == false){ + i3GeoMap.removeOverlay(wmsmap); + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS()+posfixo, i3GeoMap.getBounds()); + i3GeoMap.addOverlay(wmsmap); + } + else{ + i3GeoMap.removeOverlay(i3GEOTileO); + + var i3GEOTile = new GTileLayer(null,0,18,{ + tileUrlTemplate:i3GEO.interface.googlemaps.criaTile()+posfixo, + isPng:true, + opacity:i3GEO.interface.googlemaps.OPACIDADE }); + i3GEOTileO = new GTileLayerOverlay(i3GEOTile); + i3GeoMap.addOverlay(i3GEOTileO); + } } }, cria: function(w,h){ @@ -10418,13 +10487,17 @@ i3GEO.interface = { i3GEO.interface.IDMAPA = "googlemaps"; }, inicia: function(){ - i3GEO.janela.slider("i3GEO.interface.googlemaps.mudaOpacidade","150"); + tile = false; + var ver = i3GEO.parametros.versaomscompleta.split("."); + if(parseInt(i3GEO.parametros.versaoms) >= 5 && parseInt(ver[1]) > 1) + {tile = true;} var pol = i3GEO.parametros.mapexten; var ret = pol.split(" "); var pt1 = (( (ret[0] * -1) - (ret[2] * -1) ) / 2) + ret[0] *1; var pt2 = (((ret[1] - ret[3]) / 2)* -1) + ret[1] *1; i3GeoMap = new GMap2($i("googlemaps")); i3GeoMap.setMapType(G_SATELLITE_MAP); + //i3GeoMap.setMapType(G_SATELLITE_3D_MAP); i3GeoMap.addControl(new GLargeMapControl()); i3GeoMap.addControl(new GMapTypeControl()); var bottomLeft = new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(0,40)); @@ -10432,30 +10505,32 @@ i3GEO.interface = { var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT); i3GeoMap.addControl(new GOverviewMapControl(),bottomRight); i3GeoMap.setCenter(new GLatLng(pt2,pt1), 4); - //wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); - //i3GeoMap.addOverlay(wmsmap); - var i3GEOTile = new GTileLayer(null,0,18,{ + if(tile == false){ + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); + i3GeoMap.addOverlay(wmsmap); + GEvent.addListener(i3GeoMap, "zoomend", function() { + i3GeoMap.removeOverlay(wmsmap); + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); + i3GeoMap.addOverlay(wmsmap); + }); + GEvent.addListener(i3GeoMap, "dragend", function() { + i3GeoMap.removeOverlay(wmsmap); + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); + i3GeoMap.addOverlay(wmsmap); + }); + } + else{ + i3GEO.janela.slider("i3GEO.interface.googlemaps.mudaOpacidade","150"); + var i3GEOTile = new GTileLayer(null,0,18,{ tileUrlTemplate:i3GEO.interface.googlemaps.criaTile(), isPng:true, opacity:i3GEO.interface.googlemaps.OPACIDADE }); - i3GEOTileO = new GTileLayerOverlay(i3GEOTile); - i3GeoMap.addOverlay(i3GEOTileO); - var myMapType = new GMapType([i3GEOTile], new GMercatorProjection(18), 'i3Geo'); - i3GeoMap.addMapType(myMapType); - - /* - GEvent.addListener(i3GeoMap, "zoomend", function() { - i3GeoMap.removeOverlay(wmsmap); - wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); - i3GeoMap.addOverlay(wmsmap); - }); - GEvent.addListener(i3GeoMap, "dragend", function() { - i3GeoMap.removeOverlay(wmsmap); - wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); - i3GeoMap.addOverlay(wmsmap); - }); - */ + i3GEOTileO = new GTileLayerOverlay(i3GEOTile); + i3GeoMap.addOverlay(i3GEOTileO); + var myMapType = new GMapType([i3GEOTile], new GMercatorProjection(18), 'i3Geo'); + i3GeoMap.addMapType(myMapType); + } i3GEO.interface.googlemaps.ativaBotoes(); i3GEO.eventos.ativa($i("googlemaps")); i3GEO.gadgets.mostraCoordenadasGEO(); @@ -10538,9 +10613,12 @@ i3GEO.interface = { i3GEO.interface.IDMAPA = "googleearth"; }, inicia: function(){ - //http://mapas.mma.gov.br/i3geo/pacotes/kmlmapserver/kmlservice.php?map=bioma&typename=bioma&request=kml - i3GeoMap.src = "http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/114026893455619160549/embedkmlgadget.xml&up_kml_url=http%3A%2F%2Fmapas.mma.gov.br%2Fi3geo%2Fpacotes%2Fkmlmapserver%2Fkmlservice.php%3Fmap%3Dbioma%26typename%3Dbioma%26request%3Dkml&up_view_mode=earth&up_earth_2d_fallback=0&up_earth_fly_from_space=1&up_earth_show_buildings=0&synd=open&w=320&h=400&title=Embedded+KML+Viewer&border=%23ffffff%7C3px%2C1px+solid+%23999999&source=http%3A%2F%2Fwww.gmodules.com%2Fig%2Fcreator%3Fsynd%3Dopen%26url%3Dhttp%3A%2F%2Fhosting.gmodules.com%2Fig%2Fgadgets%2Ffile%2F114026893455619160549%2Fembedkmlgadget.xml"; - + var src = "http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/114026893455619160549/embedkmlgadget.xml&up_kml_url="; + var i = i3GEO.configura.locaplic+"/pacotes/kmlmapserver/kmlservice.php?map="+i3GEO.parametros.mapfile+"&typename=estadosl&request=kml&mode=map&"; + //window.open(i) + src += escape(i); + src += "&up_view_mode=earth&up_earth_2d_fallback=0&up_earth_fly_from_space=1&up_earth_show_buildings=0&synd=open&w=320&h=400&title=Embedded+KML+Viewer&border=%23ffffff%7C3px%2C1px+solid+%23999999&source=http%3A%2F%2Fwww.gmodules.com%2Fig%2Fcreator%3Fsynd%3Dopen%26url%3Dhttp%3A%2F%2Fhosting.gmodules.com%2Fig%2Fgadgets%2Ffile%2F114026893455619160549%2Fembedkmlgadget.xml"; + i3GeoMap.src = src; }, ativaBotoes: function(){ } @@ -12083,7 +12161,9 @@ i3GEO.ajuda = { Define se a janela de mensagens pode ou não ser aberta. - Default: true + Default: + + true Type: {Boolean} @@ -12097,7 +12177,8 @@ i3GEO.ajuda = { Se esse DIV for encontrado no mapa, os textos serão mostrados em seu interior. Default: - "i3geo_ajuda" + + i3geo_ajuda Type: {String} @@ -12111,7 +12192,8 @@ i3GEO.ajuda = { Esse tipo de mensagem é obtida do METADATA "MENSAGEM" que pode ser incluído em um layer. Default: - "bannerMensagem" + + i3geo_letreiro Type: {String} @@ -12720,18 +12802,21 @@ i3GEO.janela = { catch(e){}; } else{ - i3GEO.janela.fechaAguarde("ajaxdestaca"); - i3GEO.janela.fechaAguarde("ajaxabrelente"); - i3GEO.janela.fechaAguarde("ajaxiniciaParametros"); - i3GEO.janela.fechaAguarde("i3GEO.atualiza"); - i3GEO.janela.fechaAguarde("ajaxCorpoMapaEntorno"); - i3GEO.janela.fechaAguarde("ajaxCorpoMapa"); - i3GEO.janela.fechaAguarde("ajaxLegenda"); - i3GEO.janela.fechaAguarde("ajaxReferencia"); - i3GEO.janela.fechaAguarde("ajaxEscalaGrafica"); - i3GEO.janela.fechaAguarde("montaMapa"); - i3GEO.janela.fechaAguarde("aguardedoc"); - i3GEO.janela.fechaAguarde("ajaxCorpoMapa1"); + try{ + i3GEO.janela.fechaAguarde("ajaxdestaca"); + i3GEO.janela.fechaAguarde("ajaxabrelente"); + i3GEO.janela.fechaAguarde("ajaxiniciaParametros"); + i3GEO.janela.fechaAguarde("i3GEO.atualiza"); + i3GEO.janela.fechaAguarde("ajaxCorpoMapaEntorno"); + i3GEO.janela.fechaAguarde("ajaxCorpoMapa"); + i3GEO.janela.fechaAguarde("ajaxLegenda"); + i3GEO.janela.fechaAguarde("ajaxReferencia"); + i3GEO.janela.fechaAguarde("ajaxEscalaGrafica"); + i3GEO.janela.fechaAguarde("montaMapa"); + i3GEO.janela.fechaAguarde("aguardedoc"); + i3GEO.janela.fechaAguarde("ajaxCorpoMapa1"); + } + catch(e){} } } }; diff --git a/classesjs/i3geo_tudo_compacto.js.php b/classesjs/i3geo_tudo_compacto.js.php index ff0db99..820a38c 100644 --- a/classesjs/i3geo_tudo_compacto.js.php +++ b/classesjs/i3geo_tudo_compacto.js.php @@ -3744,7 +3744,7 @@ Balloon.prototype.isKonqueror = function() { } /* -Title: I3Geo +Title: i3Geo File: i3geo/classesjs/classe_i3geo.js @@ -3788,7 +3788,14 @@ i3GEO = { /* Variable: parametros - Parâmetros obtidos do mapa atual + Parâmetros obtidos do mapa atual. Os parâmetros são fornecidos pelos programas + PHP de redesenho e criação do mapa e atualizados sempre que o mapa é alterado. + + Exemplos: + + Para acessar um valor, utilize por exemplo + + alert(i3GEO.parametros.mapexten) Parameters: @@ -3808,13 +3815,15 @@ i3GEO = { mapimagem {String} - URL da imagem que compõe o mapa - geoip {sim|nao} - indica se o geoip está instalado, podendo ou não ser utilizado + geoip {sim|nao} - indica se o geoip está instalado listavisual {String} - lista de visuais disponíveis utilizacgi {sim|nao} - indica se o mapa atual está no modo CGI - versaoms {String} - versão do Mapserver instalado no servidor + versaoms {String} - versão do Mapserver instalado no servidor (maior) + + versaomscompleta {String} - versão do Mapserver instalado no servidor (completa) mensagens {String} - mensagens para uso no letreiro @@ -3847,6 +3856,7 @@ i3GEO = { listavisual: "", utilizacgi:"", versaoms:"", + versaomscompleta: "", mensagens:"", w: "", h: "", @@ -3865,7 +3875,28 @@ i3GEO = { para outra, os menus reflitam a última escolha */ temaAtivo: "", + /* + Function: cria + + Cria e configura a visualização do mapa, definindo posicionamentos, tamanho etc + + Após as definições básicas, é executado o programa que irá + realizar as operações conforme a interface atualmente em uso. A interface é definida + em + + + */ cria:function(){ + if (window.location.href.split("?")[1]){ + i3GEO.configura.sid = window.location.href.split("?")[1]; + // + //a biblioteca YUI, por algum motivo, acrescenta # na URL. O # precisa ser removido, caso contrário, a opção de reload da página pelo browser as vezes não funciona + // + if (i3GEO.configura.sid.split("#")[0]) + {i3GEO.configura.sid = i3GEO.configura.sid.split("#")[0];} + } + else + {i3GEO.configura.sid = "";} //para efeitos de compatibilidade g_panM = "nao"; try {i3GEO.configura.locaplic = g_locaplic;} @@ -3933,6 +3964,7 @@ i3GEO = { listavisual: "", utilizacgi:"", versaoms:"", + versaomscompleta:"", mensagens:"", w: w, h: h, @@ -3943,6 +3975,22 @@ i3GEO = { extentref:"" }; }, + /* + Function: inicia + + Inicializa o mapa após ter sido criado com i3GEO.cria() + + Verifica se o mapa apresenta algum problema no processamento no lado do servidor e + realiza as operações de tentativa de recuperação, se for o caso + + No início do processo é executada a função + para realizar as operações necessárias de manutenção de compatibilidade da versão atual para as anteriores + + A inicialização é baseada em cujo retorno é utilizado para definir a + variável + + Após a inicialização é executado + */ inicia:function(){ if(typeof("i3GEOmantemCompatibilidade") == 'function') i3GEOmantemCompatibilidade(); @@ -3988,6 +4036,8 @@ i3GEO = { i3GEO.parametros.r = r; i3GEO.parametros.locmapas = locmapas; i3GEO.parametros.extentref = extentref; + i3GEO.parametros.versaoms = versaoms; + i3GEO.parametros.versaomscompleta = versaomscompleta; i3GEO.gadgets.quadros.inicia(10); i3GEO.gadgets.quadros.grava("extensao",mapexten); i3GEO.arvoreDeCamadas.cria("",retorno.data.temas,i3GEO.configura.sid,i3GEO.configura.locaplic); @@ -4067,11 +4117,22 @@ i3GEO = { {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.janela.fechaAguarde()");} }, finaliza:"", - /* Function: atualiza - Atualiza o mapa atual, alterando a imagem do mapa e os gadgets ativos + Atualiza o mapa atual, alterando a imagem do mapa os gadgets ativos e os parâmetros e + verifica a integridade do mapa em uso (arquivo mapfile) + + O processo executa também a função de atualização específica da interface atual em uso, veja + + + Os seguintes gadgets são processados + + + + + + Os eventos definidos em são executados Parameters: @@ -10285,7 +10346,7 @@ i3GEO.interface = { var url = window.location.protocol+"//"+window.location.host+i3GEO.parametros.cgi+"?"; url += "map="+i3GEO.parametros.mapfile+"&mode=map&SRS=epsg:4326&"; i3geoOL = new OpenLayers.Map('openlayers', { controls: [] }); - i3geoOLlayer = new OpenLayers.Layer.WMS( "Temas I3Geo", url,{layers:'estadosl'},{'buffer':0},{isBaseLayer:true, opacity: 1}); + i3geoOLlayer = new OpenLayers.Layer.MapServer( "Temas I3Geo", url,{layers:'estadosl'},{'buffer':1},{isBaseLayer:true, opacity: 1}); i3geoOLlayer.setVisibility(true); i3geoOL.addLayer(i3geoOLlayer); i3geoOL.events.register("mousemove", i3geoOL, function(e){ @@ -10318,10 +10379,12 @@ i3GEO.interface = { var pz = new OpenLayers.Control.PanZoomBar({numZoomLevels: 5}); i3geoOL.addControl(pz); pz.div.style.zIndex = 5000; + /* $i("OpenLayers_Control_PanZoom_pandown").style.top=parseInt($i("OpenLayers_Control_PanZoom_pandown").style.top)+5; $i("OpenLayers_Control_PanZoom_panup").style.top=parseInt($i("OpenLayers_Control_PanZoom_panup").style.top)+5; $i("OpenLayers_Control_PanZoom_panleft").style.top=parseInt($i("OpenLayers_Control_PanZoom_panleft").style.top)+5; $i("OpenLayers_Control_PanZoom_panright").style.top=parseInt($i("OpenLayers_Control_PanZoom_panright").style.top)+5; + */ var navc = new OpenLayers.Control.NavToolbar(); i3geoOL.addControl(navc); navc.div.style.left="8px"; @@ -10339,7 +10402,7 @@ i3GEO.interface = { ]); i3geoOL.addControl(botoesadic); botoesadic.div.style.left="10px"; - botoesadic.div.style.top=parseInt($i("OpenLayers_Control_PanZoom_zoomout").style.top)+77; + //botoesadic.div.style.top=parseInt($i("OpenLayers_Control_PanZoom_zoomout").style.top)+77; i3geoOL.addControl(new OpenLayers.Control.LayerSwitcher()); @@ -10389,16 +10452,22 @@ i3GEO.interface = { OPACIDADE: 0.8, redesenha: function(){ if(i3GeoMap != ""){ - i3GeoMap.removeOverlay(i3GEOTileO); posfixo = posfixo + "&"; - //wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS()+posfixo, i3GeoMap.getBounds()); - var i3GEOTile = new GTileLayer(null,0,18,{ - tileUrlTemplate:i3GEO.interface.googlemaps.criaTile()+posfixo, - isPng:true, - opacity:i3GEO.interface.googlemaps.OPACIDADE }); - i3GEOTileO = new GTileLayerOverlay(i3GEOTile); - i3GeoMap.addOverlay(i3GEOTileO); - //i3GeoMap.addOverlay(i3GEOTile); + if(tile == false){ + i3GeoMap.removeOverlay(wmsmap); + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS()+posfixo, i3GeoMap.getBounds()); + i3GeoMap.addOverlay(wmsmap); + } + else{ + i3GeoMap.removeOverlay(i3GEOTileO); + + var i3GEOTile = new GTileLayer(null,0,18,{ + tileUrlTemplate:i3GEO.interface.googlemaps.criaTile()+posfixo, + isPng:true, + opacity:i3GEO.interface.googlemaps.OPACIDADE }); + i3GEOTileO = new GTileLayerOverlay(i3GEOTile); + i3GeoMap.addOverlay(i3GEOTileO); + } } }, cria: function(w,h){ @@ -10418,13 +10487,17 @@ i3GEO.interface = { i3GEO.interface.IDMAPA = "googlemaps"; }, inicia: function(){ - i3GEO.janela.slider("i3GEO.interface.googlemaps.mudaOpacidade","150"); + tile = false; + var ver = i3GEO.parametros.versaomscompleta.split("."); + if(parseInt(i3GEO.parametros.versaoms) >= 5 && parseInt(ver[1]) > 1) + {tile = true;} var pol = i3GEO.parametros.mapexten; var ret = pol.split(" "); var pt1 = (( (ret[0] * -1) - (ret[2] * -1) ) / 2) + ret[0] *1; var pt2 = (((ret[1] - ret[3]) / 2)* -1) + ret[1] *1; i3GeoMap = new GMap2($i("googlemaps")); i3GeoMap.setMapType(G_SATELLITE_MAP); + //i3GeoMap.setMapType(G_SATELLITE_3D_MAP); i3GeoMap.addControl(new GLargeMapControl()); i3GeoMap.addControl(new GMapTypeControl()); var bottomLeft = new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(0,40)); @@ -10432,30 +10505,32 @@ i3GEO.interface = { var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT); i3GeoMap.addControl(new GOverviewMapControl(),bottomRight); i3GeoMap.setCenter(new GLatLng(pt2,pt1), 4); - //wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); - //i3GeoMap.addOverlay(wmsmap); - var i3GEOTile = new GTileLayer(null,0,18,{ + if(tile == false){ + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); + i3GeoMap.addOverlay(wmsmap); + GEvent.addListener(i3GeoMap, "zoomend", function() { + i3GeoMap.removeOverlay(wmsmap); + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); + i3GeoMap.addOverlay(wmsmap); + }); + GEvent.addListener(i3GeoMap, "dragend", function() { + i3GeoMap.removeOverlay(wmsmap); + wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); + i3GeoMap.addOverlay(wmsmap); + }); + } + else{ + i3GEO.janela.slider("i3GEO.interface.googlemaps.mudaOpacidade","150"); + var i3GEOTile = new GTileLayer(null,0,18,{ tileUrlTemplate:i3GEO.interface.googlemaps.criaTile(), isPng:true, opacity:i3GEO.interface.googlemaps.OPACIDADE }); - i3GEOTileO = new GTileLayerOverlay(i3GEOTile); - i3GeoMap.addOverlay(i3GEOTileO); - var myMapType = new GMapType([i3GEOTile], new GMercatorProjection(18), 'i3Geo'); - i3GeoMap.addMapType(myMapType); - - /* - GEvent.addListener(i3GeoMap, "zoomend", function() { - i3GeoMap.removeOverlay(wmsmap); - wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); - i3GeoMap.addOverlay(wmsmap); - }); - GEvent.addListener(i3GeoMap, "dragend", function() { - i3GeoMap.removeOverlay(wmsmap); - wmsmap = new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(), i3GeoMap.getBounds()); - i3GeoMap.addOverlay(wmsmap); - }); - */ + i3GEOTileO = new GTileLayerOverlay(i3GEOTile); + i3GeoMap.addOverlay(i3GEOTileO); + var myMapType = new GMapType([i3GEOTile], new GMercatorProjection(18), 'i3Geo'); + i3GeoMap.addMapType(myMapType); + } i3GEO.interface.googlemaps.ativaBotoes(); i3GEO.eventos.ativa($i("googlemaps")); i3GEO.gadgets.mostraCoordenadasGEO(); @@ -10538,9 +10613,12 @@ i3GEO.interface = { i3GEO.interface.IDMAPA = "googleearth"; }, inicia: function(){ - //http://mapas.mma.gov.br/i3geo/pacotes/kmlmapserver/kmlservice.php?map=bioma&typename=bioma&request=kml - i3GeoMap.src = "http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/114026893455619160549/embedkmlgadget.xml&up_kml_url=http%3A%2F%2Fmapas.mma.gov.br%2Fi3geo%2Fpacotes%2Fkmlmapserver%2Fkmlservice.php%3Fmap%3Dbioma%26typename%3Dbioma%26request%3Dkml&up_view_mode=earth&up_earth_2d_fallback=0&up_earth_fly_from_space=1&up_earth_show_buildings=0&synd=open&w=320&h=400&title=Embedded+KML+Viewer&border=%23ffffff%7C3px%2C1px+solid+%23999999&source=http%3A%2F%2Fwww.gmodules.com%2Fig%2Fcreator%3Fsynd%3Dopen%26url%3Dhttp%3A%2F%2Fhosting.gmodules.com%2Fig%2Fgadgets%2Ffile%2F114026893455619160549%2Fembedkmlgadget.xml"; - + var src = "http://www.gmodules.com/ig/ifr?url=http://hosting.gmodules.com/ig/gadgets/file/114026893455619160549/embedkmlgadget.xml&up_kml_url="; + var i = i3GEO.configura.locaplic+"/pacotes/kmlmapserver/kmlservice.php?map="+i3GEO.parametros.mapfile+"&typename=estadosl&request=kml&mode=map&"; + //window.open(i) + src += escape(i); + src += "&up_view_mode=earth&up_earth_2d_fallback=0&up_earth_fly_from_space=1&up_earth_show_buildings=0&synd=open&w=320&h=400&title=Embedded+KML+Viewer&border=%23ffffff%7C3px%2C1px+solid+%23999999&source=http%3A%2F%2Fwww.gmodules.com%2Fig%2Fcreator%3Fsynd%3Dopen%26url%3Dhttp%3A%2F%2Fhosting.gmodules.com%2Fig%2Fgadgets%2Ffile%2F114026893455619160549%2Fembedkmlgadget.xml"; + i3GeoMap.src = src; }, ativaBotoes: function(){ } @@ -12083,7 +12161,9 @@ i3GEO.ajuda = { Define se a janela de mensagens pode ou não ser aberta. - Default: true + Default: + + true Type: {Boolean} @@ -12097,7 +12177,8 @@ i3GEO.ajuda = { Se esse DIV for encontrado no mapa, os textos serão mostrados em seu interior. Default: - "i3geo_ajuda" + + i3geo_ajuda Type: {String} @@ -12111,7 +12192,8 @@ i3GEO.ajuda = { Esse tipo de mensagem é obtida do METADATA "MENSAGEM" que pode ser incluído em um layer. Default: - "bannerMensagem" + + i3geo_letreiro Type: {String} @@ -12720,18 +12802,21 @@ i3GEO.janela = { catch(e){}; } else{ - i3GEO.janela.fechaAguarde("ajaxdestaca"); - i3GEO.janela.fechaAguarde("ajaxabrelente"); - i3GEO.janela.fechaAguarde("ajaxiniciaParametros"); - i3GEO.janela.fechaAguarde("i3GEO.atualiza"); - i3GEO.janela.fechaAguarde("ajaxCorpoMapaEntorno"); - i3GEO.janela.fechaAguarde("ajaxCorpoMapa"); - i3GEO.janela.fechaAguarde("ajaxLegenda"); - i3GEO.janela.fechaAguarde("ajaxReferencia"); - i3GEO.janela.fechaAguarde("ajaxEscalaGrafica"); - i3GEO.janela.fechaAguarde("montaMapa"); - i3GEO.janela.fechaAguarde("aguardedoc"); - i3GEO.janela.fechaAguarde("ajaxCorpoMapa1"); + try{ + i3GEO.janela.fechaAguarde("ajaxdestaca"); + i3GEO.janela.fechaAguarde("ajaxabrelente"); + i3GEO.janela.fechaAguarde("ajaxiniciaParametros"); + i3GEO.janela.fechaAguarde("i3GEO.atualiza"); + i3GEO.janela.fechaAguarde("ajaxCorpoMapaEntorno"); + i3GEO.janela.fechaAguarde("ajaxCorpoMapa"); + i3GEO.janela.fechaAguarde("ajaxLegenda"); + i3GEO.janela.fechaAguarde("ajaxReferencia"); + i3GEO.janela.fechaAguarde("ajaxEscalaGrafica"); + i3GEO.janela.fechaAguarde("montaMapa"); + i3GEO.janela.fechaAguarde("aguardedoc"); + i3GEO.janela.fechaAguarde("ajaxCorpoMapa1"); + } + catch(e){} } } }; diff --git a/classesphp/mapa_inicia.php b/classesphp/mapa_inicia.php index 2dc245f..ba1a601 100644 --- a/classesphp/mapa_inicia.php +++ b/classesphp/mapa_inicia.php @@ -78,7 +78,7 @@ function iniciaMapa() //pega o xml com os sietmas para identificação // if(!isset($interface)){$interface = "";} - if($interface == "googlemaps") + if($interface == "googlemaps" || $interface == "googleearth") { $m = ms_newMapObj($map_file); $c = $m->numlayers; @@ -107,7 +107,17 @@ function iniciaMapa() $temp->set("status",MS_OFF); $c = $m->imagecolor; $c->setrgb(255,255,255); - $of = $m->outputformat; + if($interface == "googleearth") + { + $m->selectOutputFormat("jpeg"); + $of = $m->outputformat; + $of->set("imagemode",MS_IMAGEMODE_RGBA); + $of->set("driver","AGG/PNG"); + } + else + { + $of = $m->outputformat; + } $of->set("transparent",MS_ON); $m->save($map_file); } @@ -187,6 +197,7 @@ function iniciaMapa() $res .= ";var titulo='".$tituloInstituicao."'"; $versao = versao(); $res .= ";var versaoms ='".$versao["principal"]."'"; + $res .= ";var versaomscompleta ='".$versao["completa"]."'"; //Pega os estilos disponíveis $visual = (file_exists($locaplic."/imagens/visual")) ? implode(",",listaDiretorios($locaplic."/imagens/visual")) : ""; $res .= ";var listavisual='".$visual."'"; diff --git a/ferramentas/funcoes.js b/ferramentas/funcoes.js index 64bd9cd..3c92226 100644 --- a/ferramentas/funcoes.js +++ b/ferramentas/funcoes.js @@ -20,7 +20,7 @@ Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ // -g_sid = window.parent.g_sid; +g_sid = window.parent.i3GEO.configura.sid; $i = function(id) {return document.getElementById(id);} cabecalhojanela = ""; diff --git a/ferramentas/funcoes_compacto.js b/ferramentas/funcoes_compacto.js index fa6ca5c..fa46110 100644 --- a/ferramentas/funcoes_compacto.js +++ b/ferramentas/funcoes_compacto.js @@ -1,4 +1,4 @@ - g_sid=window.parent.g_sid;$i=function(id){return document.getElementById(id);} + g_sid=window.parent.i3GEO.configura.sid;$i=function(id){return document.getElementById(id);} cabecalhojanela="";var h=0;if(window.parent.document.getElementById("wdocai")){var h=parseInt(window.parent.document.getElementById("wdocai").style.height);} navm=false;navn=false;var app=navigator.appName.substring(0,1);if(app=='N')navn=true;else navm=true;if(!$i("mascaraaguarde")){ if(navm){var s="filter:'alpha(opacity=20)'";} if(navn){var s="opacity:.2";} diff --git a/ferramentas/i3geo_tudo_compacto.js b/ferramentas/i3geo_tudo_compacto.js index 5e528dc..a950fc7 100644 --- a/ferramentas/i3geo_tudo_compacto.js +++ b/ferramentas/i3geo_tudo_compacto.js @@ -1,5 +1,5 @@ $i = function(id){return document.getElementById(id);} - g_sid=window.parent.g_sid;$i=function(id){return document.getElementById(id);} + g_sid=window.parent.i3GEO.configura.sid;$i=function(id){return document.getElementById(id);} cabecalhojanela="";var h=0;if(window.parent.document.getElementById("wdocai")){var h=parseInt(window.parent.document.getElementById("wdocai").style.height);} navm=false;navn=false;var app=navigator.appName.substring(0,1);if(app=='N')navn=true;else navm=true;if(!$i("mascaraaguarde")){ if(navm){var s="filter:'alpha(opacity=20)'";} if(navn){var s="opacity:.2";} diff --git a/ferramentas/i3geo_tudo_compacto.js.php b/ferramentas/i3geo_tudo_compacto.js.php index 78dfbaf..4a38481 100644 --- a/ferramentas/i3geo_tudo_compacto.js.php +++ b/ferramentas/i3geo_tudo_compacto.js.php @@ -1,5 +1,5 @@ $i = function(id){return document.getElementById(id);} - g_sid=window.parent.g_sid;$i=function(id){return document.getElementById(id);} + g_sid=window.parent.i3GEO.configura.sid;$i=function(id){return document.getElementById(id);} cabecalhojanela="";var h=0;if(window.parent.document.getElementById("wdocai")){var h=parseInt(window.parent.document.getElementById("wdocai").style.height);} navm=false;navn=false;var app=navigator.appName.substring(0,1);if(app=='N')navn=true;else navm=true;if(!$i("mascaraaguarde")){ if(navm){var s="filter:'alpha(opacity=20)'";} if(navn){var s="opacity:.2";} diff --git a/ferramentas/nuvemtags/index.js b/ferramentas/nuvemtags/index.js index 3df89c7..2165e79 100644 --- a/ferramentas/nuvemtags/index.js +++ b/ferramentas/nuvemtags/index.js @@ -69,7 +69,7 @@ function montaNuvem(r) } } tags += " "+retorno.data[i].tag+""+linkrss - if(h > 10) + if(h > 7) tagsFlash += ""+retorno.data[i].tag+"" } } diff --git a/pacotes/kmlmapserver/classes/layerserver.class.php b/pacotes/kmlmapserver/classes/layerserver.class.php index 9832f9d..e6e90e8 100644 --- a/pacotes/kmlmapserver/classes/layerserver.class.php +++ b/pacotes/kmlmapserver/classes/layerserver.class.php @@ -314,7 +314,7 @@ class LayerServer { // Add parameters to OGC server call // Fix & $wms_link = preg_replace('/&/', '&', $wms_link); - $wms_link .= 'VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:4326&STYLES=&BGCOLOR=0xFFFFFF&FORMAT=image/png&TRANSPARENT=TRUE&'; + $wms_link .= 'VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:4291&STYLES=&FORMAT=image/jpeg&TRANSPARENT=TRUE&'; // Link ok, create folder //$folder =& $this->_xml->Document->addChild('GroundOverlay'); $folder =& $this->simplexml_addChild($this->_xml->Document,'GroundOverlay'); @@ -876,7 +876,11 @@ class LayerServer { else { $this->map_object = ms_newMapObj($this->map); - $this->map_object->setmetadata('wms_onlineresource',$servidor.":80/cgi-bin/mapserv?map=".$temp."&width=1500&height=1500&"); + if(file_exists("ms_configura.php")) + {include_once("ms_configura.php");} + else + {include_once("../../ms_configura.php");} + $this->map_object->setmetadata('wms_onlineresource',$servidor.":80".$locmapserv."?map=".$temp."&width=1500&height=1500&"); for ($i=0;$i < ($this->map_object->numlayers);$i++) { $l = $this->map_object->getlayer($i); -- libgit2 0.21.2