From 60443a0a45239c642ab11951eb473d1e1f575478 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 10 Dec 2010 01:48:21 +0000 Subject: [PATCH] Na ferramenta de identificação, foi incluída uma marca no mapa onde o usuário clica --- classesjs/classe_configura.js | 5 +++++ classesjs/classe_util.js | 20 +++++++++++--------- ferramentas/identifica/index.js.php | 24 +++++++++++++++--------- imagens/marcaidentify.png | Bin 0 -> 1007 bytes symbols/rosa200.png | Bin 42155 -> 0 bytes 5 files changed, 31 insertions(+), 18 deletions(-) create mode 100644 imagens/marcaidentify.png diff --git a/classesjs/classe_configura.js b/classesjs/classe_configura.js index 2238608..bb7932e 100644 --- a/classesjs/classe_configura.js +++ b/classesjs/classe_configura.js @@ -808,6 +808,11 @@ i3GEO.configura = { g_operacao = "identifica"; eval(i3GEO.configura.funcaoIdentifica); } + i3GEO.util.criaPin("i3GEOmarcaIdentifica",i3GEO.configura.locaplic+"/imagens/marcaidentify.png",48,48); + i3GEO.util.posicionaImagemNoMapa("i3GEOmarcaIdentifica"); + var i = $i("i3GEOmarcaIdentifica"); + if(i) + {i.style.display = "block";} }; if(i3GEO.eventos.MOUSECLIQUE.toString().search("cliqueIdentifica()") < 0) {i3GEO.eventos.MOUSECLIQUE.push("cliqueIdentifica()");} diff --git a/classesjs/classe_util.js b/classesjs/classe_util.js index 6fe7a64..e23d7b9 100644 --- a/classesjs/classe_util.js +++ b/classesjs/classe_util.js @@ -587,8 +587,6 @@ i3GEO.util = { Cria um elemento imagem na página atual. - Esse elemento pode ser utilizado para desenhar pontos sobre o mapa - Parametros: id {String} - (opcional) id do elemento que será criado. Por default, será 'boxpin' @@ -645,7 +643,7 @@ i3GEO.util = { my = parseInt(i.style.height,10) / 2; i.style.position = "absolute"; i.style.top = objposicaocursor.telay - my; - i.style.left = objposicaocursor.telax - mx; + i.style.left = objposicaocursor.telax - mx; }, /* Function: escondePin @@ -785,19 +783,23 @@ i3GEO.util = { Parametros: - xi {Numeric} - coordenada x. + xi {Numeric} - coordenada x no mapa. - yi {Numeric} - coordenada y. + yi {Numeric} - coordenada y no mapa. funcaoOnclick {String} - funcao que sera executada quando a marca for clicada, se for "", o container será esvaziado ao ser clicado na marca - container {String} - id do container que receberá os pontos. No caso da interface google Earth, é utilizado na definição do nome da marca (setname). + container {String} - id do container que receberá os pontos. Se não existir um elemento com esse ID, será criado um novo DIV. No caso da interface google Earth, é utilizado na definição do nome da marca (setname). + + texto {String} - (apenas para interface Google Earth) nome que será adicionado junto da marca - texto [String} - (apenas para interface Google Earth) nome que será adicionado junto da marca + srci {string} - (opcional) endereço da imagem (será incluido em SRC do tag IMG) */ - cria:function(xi,yi,funcaoOnclick,container,texto){ + cria:function(xi,yi,funcaoOnclick,container,texto,srci){ if(typeof(console) !== 'undefined'){console.info("i3GEO.util.insereMarca.cria()");} + if(!srci) + {srci = i3GEO.configura.locaplic+"/imagens/dot2.gif";} if(i3GEO.Interface.ATUAL === "googleearth"){ i3GEO.Interface.googleearth.insereMarca(texto,xi,yi,container); return; @@ -836,7 +838,7 @@ i3GEO.util = { {novoimg.onclick = funcaoOnclick;} else {novoimg.onclick=function(){i3GEO.util.insereMarca.limpa();};} - novoimg.src=i3GEO.configura.locaplic+"/imagens/dot2.gif"; + novoimg.src=srci; temp = novoimg.style; temp.width="5px"; temp.height="5px"; diff --git a/ferramentas/identifica/index.js.php b/ferramentas/identifica/index.js.php index 8204ebe..ea494a6 100644 --- a/ferramentas/identifica/index.js.php +++ b/ferramentas/identifica/index.js.php @@ -149,14 +149,6 @@ i3GEOF.identifica = { //verifica se existem sistemas para identificar // if(i3GEOF.identifica.mostraSistemasAdicionais === true){ - /* - if (i3GEO.parametros.locidentifica !== ""){ - if(i3GEO.tempXMLSISTEMAS === undefined) - {i3GEO.util.ajaxexecASXml(i3GEO.parametros.locidentifica,"i3GEOF.identifica.montaListaSistemas");} - else - {i3GEOF.identifica.montaListaSistemas(i3GEO.tempXMLSISTEMAS);} - } - */ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegaSistemasIdentificacao&g_sid="+i3GEO.configura.sid; cpJSON.call(p,"foo",i3GEOF.identifica.montaListaSistemas); } @@ -204,9 +196,17 @@ i3GEOF.identifica = { temp = function(){ i3GEO.eventos.MOUSECLIQUE.remove("cliqueIdentifica()"); i3GEO.barraDeBotoes.ativaBotoes(); + i3GEOF.identifica.limpaMarca(); + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEOF.identifica.limpaMarca()") > 0) + {i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.identifica.limpaMarca()");} }; YAHOO.util.Event.addListener(janela[0].close, "click", temp); - } + } + if(i3GEO.eventos.NAVEGAMAPA.toString().search("cliqueIdentifica()") < 0) + {i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.identifica.limpaMarca()");} + }, + limpaMarca: function(){ + i3GEO.util.escondePin(); }, /* Function: ativaFoco @@ -466,6 +466,9 @@ i3GEOF.identifica = { else { i3GEO.janela.cria("500","500",exec,parseInt(Math.random()*100,10),10,exec,"janela"+i3GEO.util.randomRGB(),false); } + var i = $i("i3GEOmarcaIdentifica"); + if(i) + {i.style.display = "block";} }, /* Function: mostraDadosTema @@ -482,6 +485,9 @@ i3GEOF.identifica = { var res="",div0,ntemas,i,resultados,nres,cor,j,itens,nitens,k; if(retorno == "") {$i("i3GEOidentificaocorrencia").innerHTML="Nada encontrado";} + var i = $i("i3GEOmarcaIdentifica"); + if(i) + {i.style.display = "block";} if (retorno.data !== undefined) { retorno = retorno.data; diff --git a/imagens/marcaidentify.png b/imagens/marcaidentify.png new file mode 100644 index 0000000..3c23a13 Binary files /dev/null and b/imagens/marcaidentify.png differ diff --git a/symbols/rosa200.png b/symbols/rosa200.png index b03900e..cc19c32 100644 Binary files a/symbols/rosa200.png and b/symbols/rosa200.png differ -- libgit2 0.21.2