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 808 g_operacao = "identifica";
809 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 817 if(i3GEO.eventos.MOUSECLIQUE.toString().search("cliqueIdentifica()") < 0)
813 818 {i3GEO.eventos.MOUSECLIQUE.push("cliqueIdentifica()");}
... ...
classesjs/classe_util.js
... ... @@ -587,8 +587,6 @@ i3GEO.util = {
587 587  
588 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 590 Parametros:
593 591  
594 592 id {String} - (opcional) id do elemento que será criado. Por default, será 'boxpin'
... ... @@ -645,7 +643,7 @@ i3GEO.util = {
645 643 my = parseInt(i.style.height,10) / 2;
646 644 i.style.position = "absolute";
647 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 649 Function: escondePin
... ... @@ -785,19 +783,23 @@ i3GEO.util = {
785 783  
786 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 790 funcaoOnclick {String} - funcao que sera executada quando a marca
793 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 800 if(typeof(console) !== 'undefined'){console.info("i3GEO.util.insereMarca.cria()");}
  801 + if(!srci)
  802 + {srci = i3GEO.configura.locaplic+"/imagens/dot2.gif";}
801 803 if(i3GEO.Interface.ATUAL === "googleearth"){
802 804 i3GEO.Interface.googleearth.insereMarca(texto,xi,yi,container);
803 805 return;
... ... @@ -836,7 +838,7 @@ i3GEO.util = {
836 838 {novoimg.onclick = funcaoOnclick;}
837 839 else
838 840 {novoimg.onclick=function(){i3GEO.util.insereMarca.limpa();};}
839   - novoimg.src=i3GEO.configura.locaplic+"/imagens/dot2.gif";
  841 + novoimg.src=srci;
840 842 temp = novoimg.style;
841 843 temp.width="5px";
842 844 temp.height="5px";
... ...
ferramentas/identifica/index.js.php
... ... @@ -149,14 +149,6 @@ i3GEOF.identifica = {
149 149 //verifica se existem sistemas para identificar
150 150 //
151 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 152 var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegaSistemasIdentificacao&g_sid="+i3GEO.configura.sid;
161 153 cpJSON.call(p,"foo",i3GEOF.identifica.montaListaSistemas);
162 154 }
... ... @@ -204,9 +196,17 @@ i3GEOF.identifica = {
204 196 temp = function(){
205 197 i3GEO.eventos.MOUSECLIQUE.remove("cliqueIdentifica()");
206 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 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 212 Function: ativaFoco
... ... @@ -466,6 +466,9 @@ i3GEOF.identifica = {
466 466 else {
467 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 474 Function: mostraDadosTema
... ... @@ -482,6 +485,9 @@ i3GEOF.identifica = {
482 485 var res="",div0,ntemas,i,resultados,nres,cor,j,itens,nitens,k;
483 486 if(retorno == "")
484 487 {$i("i3GEOidentificaocorrencia").innerHTML="Nada encontrado";}
  488 + var i = $i("i3GEOmarcaIdentifica");
  489 + if(i)
  490 + {i.style.display = "block";}
485 491 if (retorno.data !== undefined)
486 492 {
487 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