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 | 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; | ... | ... |
1007 Bytes
symbols/rosa200.png