Commit 60443a0a45239c642ab11951eb473d1e1f575478

Authored by Edmar Moretti
1 parent 5d092fba

Na ferramenta de identificação, foi incluída uma marca no mapa onde o usuário clica

classesjs/classe_configura.js
@@ -808,6 +808,11 @@ i3GEO.configura = { @@ -808,6 +808,11 @@ i3GEO.configura = {
808 g_operacao = "identifica"; 808 g_operacao = "identifica";
809 eval(i3GEO.configura.funcaoIdentifica); 809 eval(i3GEO.configura.funcaoIdentifica);
810 } 810 }
  811 + i3GEO.util.criaPin("i3GEOmarcaIdentifica",i3GEO.configura.locaplic+"/imagens/marcaidentify.png",48,48);
  812 + i3GEO.util.posicionaImagemNoMapa("i3GEOmarcaIdentifica");
  813 + var i = $i("i3GEOmarcaIdentifica");
  814 + if(i)
  815 + {i.style.display = "block";}
811 }; 816 };
812 if(i3GEO.eventos.MOUSECLIQUE.toString().search("cliqueIdentifica()") < 0) 817 if(i3GEO.eventos.MOUSECLIQUE.toString().search("cliqueIdentifica()") < 0)
813 {i3GEO.eventos.MOUSECLIQUE.push("cliqueIdentifica()");} 818 {i3GEO.eventos.MOUSECLIQUE.push("cliqueIdentifica()");}
classesjs/classe_util.js
@@ -587,8 +587,6 @@ i3GEO.util = { @@ -587,8 +587,6 @@ i3GEO.util = {
587 587
588 Cria um elemento imagem na página atual. 588 Cria um elemento imagem na página atual.
589 589
590 - Esse elemento pode ser utilizado para desenhar pontos sobre o mapa  
591 -  
592 Parametros: 590 Parametros:
593 591
594 id {String} - (opcional) id do elemento que será criado. Por default, será 'boxpin' 592 id {String} - (opcional) id do elemento que será criado. Por default, será 'boxpin'
@@ -645,7 +643,7 @@ i3GEO.util = { @@ -645,7 +643,7 @@ i3GEO.util = {
645 my = parseInt(i.style.height,10) / 2; 643 my = parseInt(i.style.height,10) / 2;
646 i.style.position = "absolute"; 644 i.style.position = "absolute";
647 i.style.top = objposicaocursor.telay - my; 645 i.style.top = objposicaocursor.telay - my;
648 - i.style.left = objposicaocursor.telax - mx; 646 + i.style.left = objposicaocursor.telax - mx;
649 }, 647 },
650 /* 648 /*
651 Function: escondePin 649 Function: escondePin
@@ -785,19 +783,23 @@ i3GEO.util = { @@ -785,19 +783,23 @@ i3GEO.util = {
785 783
786 Parametros: 784 Parametros:
787 785
788 - xi {Numeric} - coordenada x. 786 + xi {Numeric} - coordenada x no mapa.
789 787
790 - yi {Numeric} - coordenada y. 788 + yi {Numeric} - coordenada y no mapa.
791 789
792 funcaoOnclick {String} - funcao que sera executada quando a marca 790 funcaoOnclick {String} - funcao que sera executada quando a marca
793 for clicada, se for "", o container será esvaziado ao ser clicado na marca 791 for clicada, se for "", o container será esvaziado ao ser clicado na marca
794 792
795 - container {String} - id do container que receberá os pontos. No caso da interface google Earth, é utilizado na definição do nome da marca (setname). 793 + 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).
  794 +
  795 + texto {String} - (apenas para interface Google Earth) nome que será adicionado junto da marca
796 796
797 - texto [String} - (apenas para interface Google Earth) nome que será adicionado junto da marca 797 + srci {string} - (opcional) endereço da imagem (será incluido em SRC do tag IMG)
798 */ 798 */
799 - cria:function(xi,yi,funcaoOnclick,container,texto){ 799 + cria:function(xi,yi,funcaoOnclick,container,texto,srci){
800 if(typeof(console) !== 'undefined'){console.info("i3GEO.util.insereMarca.cria()");} 800 if(typeof(console) !== 'undefined'){console.info("i3GEO.util.insereMarca.cria()");}
  801 + if(!srci)
  802 + {srci = i3GEO.configura.locaplic+"/imagens/dot2.gif";}
801 if(i3GEO.Interface.ATUAL === "googleearth"){ 803 if(i3GEO.Interface.ATUAL === "googleearth"){
802 i3GEO.Interface.googleearth.insereMarca(texto,xi,yi,container); 804 i3GEO.Interface.googleearth.insereMarca(texto,xi,yi,container);
803 return; 805 return;
@@ -836,7 +838,7 @@ i3GEO.util = { @@ -836,7 +838,7 @@ i3GEO.util = {
836 {novoimg.onclick = funcaoOnclick;} 838 {novoimg.onclick = funcaoOnclick;}
837 else 839 else
838 {novoimg.onclick=function(){i3GEO.util.insereMarca.limpa();};} 840 {novoimg.onclick=function(){i3GEO.util.insereMarca.limpa();};}
839 - novoimg.src=i3GEO.configura.locaplic+"/imagens/dot2.gif"; 841 + novoimg.src=srci;
840 temp = novoimg.style; 842 temp = novoimg.style;
841 temp.width="5px"; 843 temp.width="5px";
842 temp.height="5px"; 844 temp.height="5px";
ferramentas/identifica/index.js.php
@@ -149,14 +149,6 @@ i3GEOF.identifica = { @@ -149,14 +149,6 @@ i3GEOF.identifica = {
149 //verifica se existem sistemas para identificar 149 //verifica se existem sistemas para identificar
150 // 150 //
151 if(i3GEOF.identifica.mostraSistemasAdicionais === true){ 151 if(i3GEOF.identifica.mostraSistemasAdicionais === true){
152 - /*  
153 - if (i3GEO.parametros.locidentifica !== ""){  
154 - if(i3GEO.tempXMLSISTEMAS === undefined)  
155 - {i3GEO.util.ajaxexecASXml(i3GEO.parametros.locidentifica,"i3GEOF.identifica.montaListaSistemas");}  
156 - else  
157 - {i3GEOF.identifica.montaListaSistemas(i3GEO.tempXMLSISTEMAS);}  
158 - }  
159 - */  
160 var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegaSistemasIdentificacao&g_sid="+i3GEO.configura.sid; 152 var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegaSistemasIdentificacao&g_sid="+i3GEO.configura.sid;
161 cpJSON.call(p,"foo",i3GEOF.identifica.montaListaSistemas); 153 cpJSON.call(p,"foo",i3GEOF.identifica.montaListaSistemas);
162 } 154 }
@@ -204,9 +196,17 @@ i3GEOF.identifica = { @@ -204,9 +196,17 @@ i3GEOF.identifica = {
204 temp = function(){ 196 temp = function(){
205 i3GEO.eventos.MOUSECLIQUE.remove("cliqueIdentifica()"); 197 i3GEO.eventos.MOUSECLIQUE.remove("cliqueIdentifica()");
206 i3GEO.barraDeBotoes.ativaBotoes(); 198 i3GEO.barraDeBotoes.ativaBotoes();
  199 + i3GEOF.identifica.limpaMarca();
  200 + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEOF.identifica.limpaMarca()") > 0)
  201 + {i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.identifica.limpaMarca()");}
207 }; 202 };
208 YAHOO.util.Event.addListener(janela[0].close, "click", temp); 203 YAHOO.util.Event.addListener(janela[0].close, "click", temp);
209 - } 204 + }
  205 + if(i3GEO.eventos.NAVEGAMAPA.toString().search("cliqueIdentifica()") < 0)
  206 + {i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.identifica.limpaMarca()");}
  207 + },
  208 + limpaMarca: function(){
  209 + i3GEO.util.escondePin();
210 }, 210 },
211 /* 211 /*
212 Function: ativaFoco 212 Function: ativaFoco
@@ -466,6 +466,9 @@ i3GEOF.identifica = { @@ -466,6 +466,9 @@ i3GEOF.identifica = {
466 else { 466 else {
467 i3GEO.janela.cria("500","500",exec,parseInt(Math.random()*100,10),10,exec,"janela"+i3GEO.util.randomRGB(),false); 467 i3GEO.janela.cria("500","500",exec,parseInt(Math.random()*100,10),10,exec,"janela"+i3GEO.util.randomRGB(),false);
468 } 468 }
  469 + var i = $i("i3GEOmarcaIdentifica");
  470 + if(i)
  471 + {i.style.display = "block";}
469 }, 472 },
470 /* 473 /*
471 Function: mostraDadosTema 474 Function: mostraDadosTema
@@ -482,6 +485,9 @@ i3GEOF.identifica = { @@ -482,6 +485,9 @@ i3GEOF.identifica = {
482 var res="",div0,ntemas,i,resultados,nres,cor,j,itens,nitens,k; 485 var res="",div0,ntemas,i,resultados,nres,cor,j,itens,nitens,k;
483 if(retorno == "") 486 if(retorno == "")
484 {$i("i3GEOidentificaocorrencia").innerHTML="Nada encontrado";} 487 {$i("i3GEOidentificaocorrencia").innerHTML="Nada encontrado";}
  488 + var i = $i("i3GEOmarcaIdentifica");
  489 + if(i)
  490 + {i.style.display = "block";}
485 if (retorno.data !== undefined) 491 if (retorno.data !== undefined)
486 { 492 {
487 retorno = retorno.data; 493 retorno = retorno.data;
imagens/marcaidentify.png 0 → 100644

1007 Bytes

symbols/rosa200.png

41.2 KB | W: | H:

41.2 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin