From 117d59c40aefc30679fc31a99c9ad2a26946ac45 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 17 Feb 2011 01:12:05 +0000 Subject: [PATCH] Opção para captura das coordenadas por meio de Alt+c na ferramenta "coordenadas" --- classesjs/classe_coordenadas.js | 24 ++++++++++++++++++++++-- ferramentas/identifica/index.js.php | 27 ++++++--------------------- 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/classesjs/classe_coordenadas.js b/classesjs/classe_coordenadas.js index a1a024c..3677899 100644 --- a/classesjs/classe_coordenadas.js +++ b/classesjs/classe_coordenadas.js @@ -205,6 +205,12 @@ i3GEO.coordenadas = { {idhtml:"localizarxy"} }, /* + Variavel: MODOTEXTO + + Representação das coordenadas no modo texto + */ + MODOTEXTO: "", + /* Function: mostraCoordenadasUTM Obtém e mostra as coordenadas UTM da posição do mouse sobre o mapa por meio de um cálculo realizado no servidor. @@ -390,6 +396,7 @@ i3GEO.coordenadas = { $i(prefixo+"yg").value = y[0]; $i(prefixo+"ym").value = y[1]; $i(prefixo+"ys").value = y[2]; + i3GEO.coordenadas.MODOTEXTO += "DMS - Latitude: "+y[0]+" "+y[1]+" "+y[2]+" Longitude: "+x[0]+" "+x[1]+" "+x[2]+"
"; }, /* Function: criaMascaraMetrica @@ -466,12 +473,13 @@ i3GEO.coordenadas = { // //no caso de dd // - if(temp.defepsg === "") + if(temp.defepsg === "" && temp.tipo === "metrica") {p = {x:x,y:y};} else {p = i3GEO.coordenadas.calculaProj4(i3GEO.coordenadas.defOrigem,destino,x,y);} i3GEO.util.defineValor(onde+configProj+"X","value",p.x); i3GEO.util.defineValor(onde+configProj+"Y","value",p.y); + i3GEO.coordenadas.MODOTEXTO += temp.titulo+" - X: "+p.x+" Y: "+p.y+"
"; }, /* Function: calculaProj4 @@ -567,6 +575,7 @@ i3GEO.coordenadas = { i = 0, caixa, janela; + i3GEO.coordenadas.MODOTEXTO = ""; if(arguments.length === 0){ ativaMovimento = true; onde = ""; @@ -608,7 +617,7 @@ i3GEO.coordenadas = { if(this.formato === "janela"){ janela = i3GEO.janela.cria( "450px", - "90px", + "120px", "", "", "", @@ -619,6 +628,7 @@ i3GEO.coordenadas = { "", "" ); + YAHOO.util.Event.addListener(janela[0].close, "click", function(){i3GEO.coordenadas.formato = "bloco",i3GEO.coordenadas.mostraCoordenadas();}); temp = $i("i3GEOJanelaCoordenadas_corpo"); temp.style.backgroundColor = "white"; temp.style.textAlign = "left"; @@ -628,6 +638,9 @@ i3GEO.coordenadas = { if($i(onde)) {$i(onde).innerHTML = "";} onde = "i3GEOJanelaCoordenadas_corpo"; + + ins += "
" + + "Clique aqui para ativar Alt+C para poder capturar as coordenadas"; } if(onde !== "" && $i(onde)) {$i(onde).innerHTML = ins;} @@ -666,9 +679,16 @@ i3GEO.coordenadas = { } } } + if(ativaMovimento === true){ + if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.coordenadas.limpaModoTexto()") < 0) + {i3GEO.eventos.MOUSEMOVE.push("i3GEO.coordenadas.limpaModoTexto()");} + } if(this.formato === "bloco") {i3GEO.coordenadas.ativaBloco(onde);} } catch(men){} + }, + limpaModoTexto: function(){ + i3GEO.coordenadas.MODOTEXTO = ""; } }; \ No newline at end of file diff --git a/ferramentas/identifica/index.js.php b/ferramentas/identifica/index.js.php index a65baf8..9f2c1c4 100644 --- a/ferramentas/identifica/index.js.php +++ b/ferramentas/identifica/index.js.php @@ -159,26 +159,9 @@ i3GEOF.identifica = { $i("i3GEOidentificaguia5").onclick = function(){ i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia5","i3GEOidentificaguia"); var ins = "",retorna; - i3GEO.coordenadas.formato = "lista"; - i3GEO.coordenadas.mostraCoordenadas(false,"i3GEOidentificacoord",i3GEOF.identifica.x,i3GEOF.identifica.y); - /* - $i("i3GEOidentificacoord").innerHTML = "Aguarde..."; - retorna = function(utm){ - temp = i3GEO.calculo.dd2dms(i3GEOF.identifica.x,i3GEOF.identifica.y); - ins += "

Grau, minuto e segundo (DMS)

"; - ins += "

X (longitude): "+temp[0]+"

"; - ins += "

Y (latitude): "+temp[1]+"

"; - ins += "

UTM (metros)

"; - ins += "

X (longitude): "+utm.data.x+"

"; - ins += "

Y (latitude): "+utm.data.y+"

"; - ins += "

Zona: "+utm.data.zona+"

"; - ins += "

Décimos de grau

"; - ins += "

X (longitude): "+i3GEOF.identifica.x+"

"; - ins += "

Y (latitude): "+i3GEOF.identifica.y+"

"; - $i("i3GEOidentificacoord").innerHTML = ins; - }; - i3GEO.php.geo2utm(retorna,i3GEOF.identifica.x,i3GEOF.identifica.y); - */ + i3GEO.coordenadas.formato = "lista"; + i3GEO.coordenadas.mostraCoordenadas(false,"i3GEOidentificacoord",i3GEOF.identifica.x,i3GEOF.identifica.y); + $i("i3GEOidentificacoordtexto").innerHTML = i3GEO.coordenadas.MODOTEXTO+""; }; i3GEOF.identifica.listaTemas("ligados"); @@ -327,7 +310,9 @@ i3GEOF.identifica = { ins += ' '; ins += ' '; //ins += ' '; return ins; -- libgit2 0.21.2