From 94efdd9348343e294daf5ff96b144928191e928c Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 31 Oct 2012 13:37:02 +0000 Subject: [PATCH] Ticket #451 --- aplicmap/legenda.htm | 2 +- classesjs/classe_barradebotoes.js | 10 ++++++++-- classesjs/classe_configura.js | 10 ++++++++++ classesjs/classe_mapa.js | 21 +++++++++++++++------ classesjs/dicionario.js | 2 +- imagens/gisicons/eudock/show-legend.png | Bin 0 -> 2725 bytes interface/googleearth.phtml | 1 + 7 files changed, 36 insertions(+), 10 deletions(-) create mode 100755 imagens/gisicons/eudock/show-legend.png diff --git a/aplicmap/legenda.htm b/aplicmap/legenda.htm index 03e5194..062b510 100644 --- a/aplicmap/legenda.htm +++ b/aplicmap/legenda.htm @@ -1 +1 @@ -[leg_layer_html opt_flag=1][if name=TEMA oper=neq value=NAO]
[if name=legendawms oper=isset ][/if][if name=legendaimg oper=isset ][/if]
 [metadata name=TEMA]
[/if][/leg_layer_html][leg_class_html][if name=CLASSE oper=neq value=NAO]
 [leg_class_name]
[/if][/leg_class_html] \ No newline at end of file +[leg_layer_html opt_flag=1][if name=TEMA oper=neq value=NAO]
[if name=legendawms oper=isset ][/if][if name=legendaimg oper=isset ][/if]
 [metadata name=TEMA]
[/if][/leg_layer_html][leg_class_html][if name=CLASSE oper=neq value=NAO]
 [leg_class_name]
[/if][/leg_class_html] \ No newline at end of file diff --git a/classesjs/classe_barradebotoes.js b/classesjs/classe_barradebotoes.js index 934e011..418bdd1 100644 --- a/classesjs/classe_barradebotoes.js +++ b/classesjs/classe_barradebotoes.js @@ -277,6 +277,8 @@ i3GEO.barraDeBotoes = { INCLUIBOTAO: { + abreJanelaLegenda: false, + zoomli: false, zoomiauto: false, @@ -334,6 +336,7 @@ i3GEO.barraDeBotoes = { {obj} */ INCLUIBOTAO: { + abreJanelaLegenda: true, localizar: true, zoomli: true, zoomiauto: false, @@ -420,7 +423,9 @@ i3GEO.barraDeBotoes = { barraedicao: "/imagens/gisicons/eudock/editopen.png", - localizar: "/imagens/gisicons/eudock/search.png" + localizar: "/imagens/gisicons/eudock/search.png", + + abreJanelaLegenda: "/imagens/gisicons/eudock/legenda.png" } Type: @@ -452,7 +457,8 @@ i3GEO.barraDeBotoes = { inseregrafico: "/imagens/gisicons/eudock/grafico.png", v3d: "/imagens/gisicons/eudock/v3d.png", barraedicao: "/imagens/gisicons/eudock/editopen.png", - localizar: "/imagens/gisicons/eudock/search.png" + localizar: "/imagens/gisicons/eudock/search.png", + abreJanelaLegenda: "/imagens/gisicons/eudock/show-legend.png" }, /* Propriedade: TEMPLATEBOTAO diff --git a/classesjs/classe_configura.js b/classesjs/classe_configura.js index e6d40ce..c62953f 100644 --- a/classesjs/classe_configura.js +++ b/classesjs/classe_configura.js @@ -1152,6 +1152,16 @@ i3GEO.configura = { rotaEvento = GEvent.addListener(i3GeoMap, "click", parametrosRota); i3GEO.janela.tempoMsg("Clique o ponto de origem da rota"); } + }, + { + //abre a legenda + iddiv:"abreJanelaLegenda", + tipo:"", + dica:$trad("p3"), + titulo:$trad("p3"), + funcaoonclick:function(){ + i3GEO.mapa.legendaHTML.libera("sim"); + } } ]} }; diff --git a/classesjs/classe_mapa.js b/classesjs/classe_mapa.js index 3995ca4..1d7dd9f 100644 --- a/classesjs/classe_mapa.js +++ b/classesjs/classe_mapa.js @@ -427,8 +427,15 @@ i3GEO.mapa = { Function: libera Libera a legenda criando uma janela flutuante sobre o mapa + + Parametros: + + ck - sim|nao - (opcional) inclui ou nao o checkbox que permitem desligar a camada */ - libera: function(){ + libera: function(ck){ + if(!ck){ + ck = "nao"; + } if(typeof(console) !== 'undefined'){console.info("i3GEO.mapa.legendaHTML.libera()");} var temp = function(retorno){ var novoel,temp,n,i,janela; @@ -436,7 +443,7 @@ i3GEO.mapa = { novoel = document.createElement("div"); novoel.id = "moveLegi"; novoel.style.display="block"; - temp = '
Legenda
'; + temp = '
'+$trad("p3")+'
'; temp += '
'; novoel.innerHTML = temp; document.body.appendChild(novoel); @@ -455,10 +462,12 @@ i3GEO.mapa = { janela = YAHOO.i3GEO.janela.manager.find("moveLegi"); } $i("wlegenda").innerHTML = retorno.data.legenda; - temp = $i("wlegenda").getElementsByTagName("input"); - n = temp.length; - for(i=0;i