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