Commit a66ac9ba810d497b202ed3429debfcd394f06f95

Authored by Edmar Moretti
1 parent f6bf32b3

Incluido um box no mapa de referência para refletir a alteração da extensão geog…

…ráfica do mapa na opção de alteração da extensão
classesjs/funcoes.js
@@ -1701,7 +1701,9 @@ function initJanelaRef() @@ -1701,7 +1701,9 @@ function initJanelaRef()
1701 ins += "<img class=menos onclick='"+temp+"' src="+$im("branco.gif")+" />&nbsp;"; 1701 ins += "<img class=menos onclick='"+temp+"' src="+$im("branco.gif")+" />&nbsp;";
1702 ins += '<input style="cursor:pointer" onclick="javascript:objmapa.atualizaReferencia()" type="checkbox" id="refDinamico" />&nbsp;'+$trad("o6")+'</div>'; 1702 ins += '<input style="cursor:pointer" onclick="javascript:objmapa.atualizaReferencia()" type="checkbox" id="refDinamico" />&nbsp;'+$trad("o6")+'</div>';
1703 ins += '<div class="bd" style="text-align:left;padding:3px;" id="mapaReferencia" onmouseover="javascript:movimentoRef(this)" onclick="javascript:clicouRef()">'; 1703 ins += '<div class="bd" style="text-align:left;padding:3px;" id="mapaReferencia" onmouseover="javascript:movimentoRef(this)" onclick="javascript:clicouRef()">';
1704 - ins += '<img style="cursor:pointer;" id=imagemReferencia src="" />'; 1704 + ins += '<img style="cursor:pointer;" id=imagemReferencia src="" >';
  1705 + ins += '<div id=boxRef style="position:absolute;top:0px;left:0px;width:10px;height:10px;border:2px solid blue;display:none"></div></div>';
  1706 +
1705 ins += '<div style="text-align:left;font-size:0px" id="refmensagem" ></div></div>'; 1707 ins += '<div style="text-align:left;font-size:0px" id="refmensagem" ></div></div>';
1706 novoel.innerHTML = ins; 1708 novoel.innerHTML = ins;
1707 document.body.appendChild(novoel); 1709 document.body.appendChild(novoel);
classesjs/iniciamma.js
@@ -834,6 +834,7 @@ function Mapa(e,m) @@ -834,6 +834,7 @@ function Mapa(e,m)
834 this.atualizaReferencia = function(mapexten) 834 this.atualizaReferencia = function(mapexten)
835 { 835 {
836 //objaguarde.abre("ajaxreferencia1",$trad("o3")); 836 //objaguarde.abre("ajaxreferencia1",$trad("o3"));
  837 + if($i("boxRef")){$i("boxRef").style.display="none";} //div utilizado na ferramenta mostraexten
837 var dinamico = false; 838 var dinamico = false;
838 if ($i("refDinamico")) 839 if ($i("refDinamico"))
839 {var dinamico = $i("refDinamico").checked;} 840 {var dinamico = $i("refDinamico").checked;}
ferramentas/mostraexten/index.htm
@@ -7,7 +7,6 @@ @@ -7,7 +7,6 @@
7 <style type="text/css" >.yuibutton button{padding-left:2em;background:url(../../imagens/tic.png) 5% 50% no-repeat;}</style> 7 <style type="text/css" >.yuibutton button{padding-left:2em;background:url(../../imagens/tic.png) 5% 50% no-repeat;}</style>
8 </head> 8 </head>
9 <body class="yui-skin-sam" > 9 <body class="yui-skin-sam" >
10 - <div id=geral style="left:0px;top:0px;">  
11 <div style='left:0px;display:block'> 10 <div style='left:0px;display:block'>
12 Extens&atilde;o geográfica atual, em d&eacute;cimos de grau. As coordenadas correspondem a menor longitude, menor latitude, maior longitude e maior latitude: 11 Extens&atilde;o geográfica atual, em d&eacute;cimos de grau. As coordenadas correspondem a menor longitude, menor latitude, maior longitude e maior latitude:
13 <textarea id=extatual rows=3 cols=50 ></textarea> 12 <textarea id=extatual rows=3 cols=50 ></textarea>
@@ -19,33 +18,33 @@ @@ -19,33 +18,33 @@
19 <tr> 18 <tr>
20 <td>Menor longitude (oeste):</td> 19 <td>Menor longitude (oeste):</td>
21 <td> 20 <td>
22 - <input class=digitar id='xg' title='grau' type=text size=3 value='-00'/>  
23 - <input class=digitar id='xm' title='minuto' type=text size=3 value='00'/>  
24 - <input class=digitar id='xs' title='segundo' type=text size=3 value='0.0'/> 21 + <input onchange="mudabox()" class=digitar id='xg' title='grau' type=text size=3 value='-00'/>
  22 + <input onchange="mudabox()" class=digitar id='xm' title='minuto' type=text size=3 value='00'/>
  23 + <input onchange="mudabox()" class=digitar id='xs' title='segundo' type=text size=3 value='0.0'/>
25 </td> 24 </td>
26 </tr> 25 </tr>
27 <tr> 26 <tr>
28 <td>Menor latitude (sul):</td> 27 <td>Menor latitude (sul):</td>
29 <td> 28 <td>
30 - <input class=digitar id='yg' title='grau' type=text size=3 value='-00'/>  
31 - <input class=digitar id='ym' title='minuto' type=text size=3 value='00'/>  
32 - <input class=digitar id='ys' title='segundo' type=text size=3 value='0.0'/> 29 + <input onchange="mudabox()" class=digitar id='yg' title='grau' type=text size=3 value='-00'/>
  30 + <input onchange="mudabox()" class=digitar id='ym' title='minuto' type=text size=3 value='00'/>
  31 + <input onchange="mudabox()" class=digitar id='ys' title='segundo' type=text size=3 value='0.0'/>
33 </td> 32 </td>
34 </tr> 33 </tr>
35 <tr> 34 <tr>
36 <td>Maior longitude (leste):</td> 35 <td>Maior longitude (leste):</td>
37 <td> 36 <td>
38 - <input class=digitar id='xxg' title='grau' type=text size=3 value='-00'/>  
39 - <input class=digitar id='xxm' title='minuto' type=text size=3 value='00'/>  
40 - <input class=digitar id='xxs' title='segundo' type=text size=3 value='0.0'/> 37 + <input onchange="mudabox()" class=digitar id='xxg' title='grau' type=text size=3 value='-00'/>
  38 + <input onchange="mudabox()" class=digitar id='xxm' title='minuto' type=text size=3 value='00'/>
  39 + <input onchange="mudabox()" class=digitar id='xxs' title='segundo' type=text size=3 value='0.0'/>
41 </td> 40 </td>
42 </tr> 41 </tr>
43 <tr> 42 <tr>
44 <td>Maior latitude (norte):</td> 43 <td>Maior latitude (norte):</td>
45 <td> 44 <td>
46 - <input class=digitar id='yyg' title='grau' type=text size=3 value='-00'/>  
47 - <input class=digitar id='yym' title='minuto' type=text size=3 value='00'/>  
48 - <input class=digitar id='yys' title='segundo' type=text size=3 value='0.0'/> 45 + <input onchange="mudabox()" class=digitar id='yyg' title='grau' type=text size=3 value='-00'/>
  46 + <input onchange="mudabox()" class=digitar id='yym' title='minuto' type=text size=3 value='00'/>
  47 + <input onchange="mudabox()" class=digitar id='yys' title='segundo' type=text size=3 value='0.0'/>
49 </td> 48 </td>
50 </tr> 49 </tr>
51 </table> 50 </table>
@@ -55,7 +54,6 @@ @@ -55,7 +54,6 @@
55 <input id=botao1 type='button' size=14 value='Aplicar' /> 54 <input id=botao1 type='button' size=14 value='Aplicar' />
56 </div> 55 </div>
57 </div> 56 </div>
58 - </div>  
59 <script src="../i3geo_tudo_compacto.js.php" type="text/javascript"></script> 57 <script src="../i3geo_tudo_compacto.js.php" type="text/javascript"></script>
60 <script language="JavaScript" type="text/javascript" src="index.js"></script> 58 <script language="JavaScript" type="text/javascript" src="index.js"></script>
61 </body> 59 </body>
ferramentas/mostraexten/index.js
@@ -19,7 +19,19 @@ GNU junto com este programa; se não, escreva para a @@ -19,7 +19,19 @@ GNU junto com este programa; se não, escreva para a
19 Free Software Foundation, Inc., no endereço 19 Free Software Foundation, Inc., no endereço
20 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. 20 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
21 */ 21 */
22 -//inicializa 22 +//pega o elemento boxref para desenhar um retângulo no mapa de referência
  23 +boxref = false
  24 +if (window.parent.document.getElementById("boxRef"))
  25 +{boxref = window.parent.document.getElementById("boxRef")}
  26 +if((boxref) && !window.parent.document.getElementById("refDinamico").checked)
  27 +{
  28 + boxref.style.display="block";
  29 + boxref.style.top=0;
  30 + boxref.style.left=0;
  31 + boxref.style.width=0;
  32 + boxref.style.height=0;
  33 +}
  34 +//inicializa alguns parâmetros.
23 parametrosURL() 35 parametrosURL()
24 YAHOO.example.init = function () 36 YAHOO.example.init = function ()
25 { 37 {
@@ -46,6 +58,8 @@ function aplicar() @@ -46,6 +58,8 @@ function aplicar()
46 var yy = window.parent.convdmsddf($i("yyg").value,$i("yym").value,$i("yys").value); 58 var yy = window.parent.convdmsddf($i("yyg").value,$i("yym").value,$i("yys").value);
47 if ((x == xx) || (y == yy)) 59 if ((x == xx) || (y == yy))
48 {alert("Digite coordenadas válidas");return;} 60 {alert("Digite coordenadas válidas");return;}
  61 + if ((x > xx) || (y > yy))
  62 + {alert("Digite coordenadas válidas");return;}
49 var cp = new cpaint(); 63 var cp = new cpaint();
50 cp.set_response_type("JSON"); 64 cp.set_response_type("JSON");
51 //cp.set_debug(2) 65 //cp.set_debug(2)
@@ -54,3 +68,24 @@ function aplicar() @@ -54,3 +68,24 @@ function aplicar()
54 } 68 }
55 catch(e){alert("Digite coordenadas válidas");} 69 catch(e){alert("Digite coordenadas válidas");}
56 } 70 }
  71 +//muda o box no mapa de referência
  72 +function mudabox()
  73 +{
  74 + if((boxref) && !window.parent.document.getElementById("refDinamico").checked)
  75 + {
  76 + var x = window.parent.convdmsddf($i("xg").value,$i("xm").value,$i("xs").value);
  77 + var xx = window.parent.convdmsddf($i("xxg").value,$i("xxm").value,$i("xxs").value);
  78 + var y = window.parent.convdmsddf($i("yg").value,$i("ym").value,$i("ys").value);
  79 + var yy = window.parent.convdmsddf($i("yyg").value,$i("yym").value,$i("yys").value);
  80 + if ((x == xx) || (y == yy))
  81 + {return;}
  82 + if ((x > xx) || (y > yy))
  83 + {return;}
  84 + //calculo da nova posição do box
  85 + var extr = window.parent.objmapa.extentref.split(" ");
  86 + boxref.style.left = ((extr[0] - x) / window.parent.g_celularef) * -1
  87 + boxref.style.width = ((xx - x) / window.parent.g_celularef)
  88 + boxref.style.top = ((extr[3] - yy) / window.parent.g_celularef)
  89 + boxref.style.height = ((yy - y) / window.parent.g_celularef)
  90 + }
  91 +}
57 \ No newline at end of file 92 \ No newline at end of file