Commit a2f277607207b3f95ad966f71ab653c3eb43931d
1 parent
d325917f
Exists in
master
and in
7 other branches
MOdificação no comportamento da ferramenta de seleção para que ao acionar o botã…
…o de seleção por figura é feita a verificação se já existe seleção
Showing
1 changed file
with
19 additions
and
9 deletions
Show diff stats
ferramentas/selecao/index.js
... | ... | @@ -689,10 +689,27 @@ i3GEOF.selecao = { |
689 | 689 | */ |
690 | 690 | figura: { |
691 | 691 | openlayers: { |
692 | + executa: function(feature){ | |
693 | + i3GEOF.selecao.figura.openlayers.removeControle(); | |
694 | + var wkt = i3GEO.util.projOSM2Geo(feature.geometry); | |
695 | + //var wkt = feature.geometry; | |
696 | + i3GEOF.selecao.figura.termina( | |
697 | + i3GEO.temaAtivo, | |
698 | + $i("i3GEOselecaotipoOperacao").value, | |
699 | + wkt | |
700 | + ); | |
701 | + }, | |
692 | 702 | inicia: function(){ |
703 | + var ponto,f; | |
693 | 704 | i3GEO.eventos.cliquePerm.desativa(); |
694 | 705 | i3GEOF.selecao.figura.openlayers.removeControle(); |
695 | - var ponto = new OpenLayers.Control.SelectFeature( | |
706 | + //verifica se ja tem uma figura selecionada | |
707 | + f = i3GEO.desenho.layergrafico.selectedFeatures; | |
708 | + if(f && f.length > 0){ | |
709 | + i3GEOF.selecao.figura.openlayers.executa(f[0]); | |
710 | + return; | |
711 | + } | |
712 | + ponto = new OpenLayers.Control.SelectFeature( | |
696 | 713 | i3GEO.desenho.layergrafico, |
697 | 714 | { |
698 | 715 | clickout: true, |
... | ... | @@ -705,14 +722,7 @@ i3GEOF.selecao = { |
705 | 722 | id: "i3GEOFselecaoFigura", |
706 | 723 | type: OpenLayers.Control.TYPE_TOOL, |
707 | 724 | onSelect: function(feature){ |
708 | - i3GEOF.selecao.figura.openlayers.removeControle(); | |
709 | - var wkt = i3GEO.util.projOSM2Geo(feature.geometry); | |
710 | - //var wkt = feature.geometry; | |
711 | - i3GEOF.selecao.figura.termina( | |
712 | - i3GEO.temaAtivo, | |
713 | - $i("i3GEOselecaotipoOperacao").value, | |
714 | - wkt | |
715 | - ); | |
725 | + i3GEOF.selecao.figura.openlayers.executa(feature); | |
716 | 726 | } |
717 | 727 | }); |
718 | 728 | i3geoOL.addControl(ponto); | ... | ... |