Commit 60443a0a45239c642ab11951eb473d1e1f575478
1 parent
5d092fba
Exists in
master
and in
7 other branches
Na ferramenta de identificação, foi incluída uma marca no mapa onde o usuário clica
Showing
5 changed files
with
31 additions
and
18 deletions
Show diff stats
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; |
1007 Bytes
symbols/rosa200.png