From 8c9986e63cb8b8c69a8d511ee87df391c5e4c74c Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 23 May 2011 01:17:17 +0000 Subject: [PATCH] --- classesjs/classe_barradebotoes.js | 11 ++++++++--- interface/openlayers.htm | 6 ++++-- mashups/openlayers.js.php | 13 ++++++++++++- mashups/openlayers_ajuda.php | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 131 insertions(+), 6 deletions(-) create mode 100644 mashups/openlayers_ajuda.php diff --git a/classesjs/classe_barradebotoes.js b/classesjs/classe_barradebotoes.js index 60ea3bb..ed686fb 100644 --- a/classesjs/classe_barradebotoes.js +++ b/classesjs/classe_barradebotoes.js @@ -973,6 +973,7 @@ i3GEO.barraDeBotoes = { {divmensagem.innerHTML = "
fecha
";} } if(mensagem !== ""){ + YAHOO.util.Dom.setStyle("divMensagemBarraDeBotoes","display","none"); if(this.TIPOAJUDA === "horizontal"){ divmensagem.style.left = parseInt(YAHOO.util.Dom.getStyle(objeto,"width"),10)+pos[0]+10+"px"; divmensagem.style.top = pos[1]-2+(parseInt(YAHOO.util.Dom.getStyle(objeto,"height"),10) / 2)+"px"; @@ -981,12 +982,16 @@ i3GEO.barraDeBotoes = { divmensagem.style.left = (parseInt(YAHOO.util.Dom.getStyle(objeto,"width"),10)/2)+pos[0]-5+"px"; divmensagem.style.top = pos[1]+5+parseInt(YAHOO.util.Dom.getStyle(objeto,"height"),10)+"px"; } - $i("divMensagemBarraDeBotoesCorpo").innerHTML = mensagem; - divmensagem.style.display="block"; try{clearTimeout(timeAjudaBotoes);}catch(e){} - timeAjudaBotoes = setTimeout(function(){i3GEO.barraDeBotoes.escondeJanelaAjuda();},3000); + timeAjudaBotoes = setTimeout("i3GEO.barraDeBotoes.mostraJanelaAjuda('"+mensagem+"');",5000); } }, + mostraJanelaAjuda:function(mensagem){ + $i("divMensagemBarraDeBotoesCorpo").innerHTML = mensagem; + YAHOO.util.Dom.setStyle("divMensagemBarraDeBotoes","display","block"); + try{clearTimeout(timeAjudaBotoes);}catch(e){} + timeAjudaBotoes = setTimeout(function(){i3GEO.barraDeBotoes.escondeJanelaAjuda();},3000); + }, escondeJanelaAjuda:function(){ YAHOO.util.Dom.setStyle("divMensagemBarraDeBotoes","display","none"); try diff --git a/interface/openlayers.htm b/interface/openlayers.htm index e6177c3..bf78405 100644 --- a/interface/openlayers.htm +++ b/interface/openlayers.htm @@ -214,10 +214,12 @@ i3GEO.cria(); /* Inicializa o mapa */ +i3GEO.configura.mapaRefDisplay = "none"; + i3GEO.barraDeBotoes.AUTOALTURA = true; i3GEO.barraDeBotoes.ATIVAMENUCONTEXTO = false; -i3GEO.barraDeBotoes.PERMITEFECHAR = true; -i3GEO.barraDeBotoes.PERMITEDESLOCAR = true; +i3GEO.barraDeBotoes.PERMITEFECHAR = false; +i3GEO.barraDeBotoes.PERMITEDESLOCAR = false; i3GEO.barraDeBotoes.AUTO = true; i3GEO.barraDeBotoes.COMPORTAMENTO = "laranja"; diff --git a/mashups/openlayers.js.php b/mashups/openlayers.js.php index 47614e7..d4e446c 100644 --- a/mashups/openlayers.js.php +++ b/mashups/openlayers.js.php @@ -680,7 +680,11 @@ i3GEO.editorOL = { controles.push(button); var adiciona = true; } - + // + //controle que permite o snap + // + i3GEOOLsnap = new OpenLayers.Control.Snapping({layer: i3GEO.editorOL.layergrafico}); + //controles.push(i3GEOOLsnap); // //adiciona o painel ao mapa se alguma op��o foi inserida // @@ -688,6 +692,13 @@ i3GEO.editorOL = { i3GEOpanelEditor.addControls(controles); i3GEO.editorOL.mapa.addControl(i3GEOpanelEditor); } + var target = i3GEOOLsnap.targets[0]; + target["vertex"] = true; + target["node"] = true; + target["edge"] = true; + target["vertexTolerance"] = 15; + target["edgeTolerance"] = 15; + i3GEOOLsnap.activate(); }, adicionaMarcas: function(){ if(i3GEO.editorOL.pontos.length == 0) diff --git a/mashups/openlayers_ajuda.php b/mashups/openlayers_ajuda.php new file mode 100644 index 0000000..34a74a0 --- /dev/null +++ b/mashups/openlayers_ajuda.php @@ -0,0 +1,107 @@ + + + + + + + + + + +
+

+

+

Documentação do editor

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Procure um elemento no tema que estiver ativo
Clique e arraste um ponto no mapa para deslocar a região visível
Desenhe um retângulo no mapa para alterar a região visível
Altere a abrangência do mapa para que a região toda fique visível
Veja a legenda do mapa
Calcule a distância entre pontos indicados no mapa. Clique em vários lugares, traçando uma linha. Para terminar, clique duas vezes sobre o mesmo ponto.
Calcule a área de uma região do mapa. Clique em vários pontos, traçando uma figura. Para terminar, clique duas vezes sobre o mesmo ponto.
Clique em um lugar no mapa para ver as informações descritivas. Ao ativar essa função, se aberta uma telka com a lista de camadas, escolha qual camada do mapa será utilizada para obter os dados. No cabeçalho dos resultados, aparecerá a opção 'capturar'. Clique nela para obter a geometria encontrada. Essa geometria poderá então ser editada.
Digitalize uma nova linha
Digitalize um novo ponto
Digitalize um novo polígono
Edite uma geometria selecionada. Após ativar essa opção, clique na geometria desejada para que as opções de edição fiquem ativas. Clique e arraste o ponto ou vértice destacado ou pressione 'del' para apagar um ponto indicado.
Clique sobre uma geometria para selecioná-la. Utilize a tecla 'shift' para adicionar ou remover geometrias de um conjunto selecionado.
Clique para apagar as geometrias selecionadas.
Salve ou obtenha as coordenadas das geometrias selecionadas.
Defina as propriedades de edição, como a distância de aproximação eoutros comportamentos das operações
Abre essa página de ajuda.
+ + \ No newline at end of file -- libgit2 0.21.2