Commit e05ba873f171a8c575c69b792818337563574f2c

Authored by Edmar Moretti
1 parent 9f003b23

$1

classesjs/classe_calculo.js
@@ -118,7 +118,7 @@ i3GEO.calculo = { @@ -118,7 +118,7 @@ i3GEO.calculo = {
118 return [(xy.x)+pos[0],(xy.y)+pos[1]]; 118 return [(xy.x)+pos[0],(xy.y)+pos[1]];
119 } 119 }
120 if(arguments.length === 3){ 120 if(arguments.length === 3){
121 - ext = i3GEO.parametros.mapexten; 121 + ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
122 cellsize = i3GEO.parametros.pixelsize; 122 cellsize = i3GEO.parametros.pixelsize;
123 } 123 }
124 if(arguments.length === 4){ 124 if(arguments.length === 4){
ferramentas/confluence/index.js
@@ -91,11 +91,11 @@ i3GEOF.confluence = { @@ -91,11 +91,11 @@ i3GEOF.confluence = {
91 i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.confluence.lista()"); 91 i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.confluence.lista()");
92 } 92 }
93 if(i3GEO.Interface.ATUAL === "googlemaps"){ 93 if(i3GEO.Interface.ATUAL === "googlemaps"){
94 - confluenceDragend = google.maps.event.addListener(i3GeoMap, "dragend", function() {i3GEOF.confluence.lista();});  
95 - confluenceZoomend = google.maps.event.addListener(i3GeoMap, "zoomend", function() {i3GEOF.confluence.lista();}); 94 + confluenceDragend = google.maps.event.addListener(i3GeoMap, "dragend", function() {i3GEOF.confluence.lista();});
  95 + confluenceZoomend = google.maps.event.addListener(i3GeoMap, "zoomend", function() {i3GEOF.confluence.lista();});
96 } 96 }
97 if(i3GEO.Interface.ATUAL === "googleearth"){ 97 if(i3GEO.Interface.ATUAL === "googleearth"){
98 - confluenceDragend = google.earth.addEventListener(i3GeoMap.getView(), "viewchangeend", function() {i3GEOF.confluence.lista();}); 98 + confluenceDragend = google.earth.addEventListener(i3GeoMap.getView(), "viewchangeend", function() {i3GEOF.confluence.lista();});
99 } 99 }
100 i3GEOF.confluence.lista(); 100 i3GEOF.confluence.lista();
101 } 101 }
@@ -192,11 +192,13 @@ i3GEOF.confluence = { @@ -192,11 +192,13 @@ i3GEOF.confluence = {
192 Indica a confluência no mapa 192 Indica a confluência no mapa
193 */ 193 */
194 mostraxy: function(xy){ 194 mostraxy: function(xy){
195 - if(i3GEO.Interface.ATUAL === "googleearth") 195 + if(i3GEO.Interface.ATUAL === "googleearth" || i3GEO.Interface.openlayers.googleLike === true)
196 {return;} 196 {return;}
  197 + var box = $i("pinconf"),
  198 + ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
197 xy = xy.split(","); 199 xy = xy.split(",");
198 - xy = i3GEO.calculo.dd2tela(xy[1]*1,xy[0]*1,$i(i3GEO.Interface.IDMAPA),i3GEO.parametros.mapexten,i3GEO.parametros.pixelsize);  
199 - var box = $i("pinconf"); 200 + xy = i3GEO.calculo.dd2tela(xy[1]*1,xy[0]*1,$i(i3GEO.Interface.IDMAPA),ext,i3GEO.parametros.pixelsize);
  201 +
200 box.style.display = "block"; 202 box.style.display = "block";
201 box.style.width = "27px"; 203 box.style.width = "27px";
202 box.style.height = "27px"; 204 box.style.height = "27px";
@@ -209,42 +211,46 @@ i3GEOF.confluence = { @@ -209,42 +211,46 @@ i3GEOF.confluence = {
209 Lista os pontos de confluência 211 Lista os pontos de confluência
210 */ 212 */
211 lista: function(){ 213 lista: function(){
212 - if(i3GEOF.confluence.aguarde.visibility === "visible")  
213 - {return;}  
214 - i3GEOF.confluence.aguarde.visibility = "visible";  
215 - var ins = "",i,j,ext,xini,yini,xfim,yfim,xs,dx,ys = [];  
216 - if(i3GEO.parametros.mapexten)  
217 - {ext = i3GEO.parametros.mapexten;}  
218 - else  
219 - {ext = "-49.1774741355 -16.379556709 -47.2737662565 -14.9806872512";} //apenas para exemplo  
220 - ext = ext.split(" ");  
221 - xini = parseInt(ext[0],10);  
222 - yini = parseInt(ext[1],10);  
223 - xfim = parseInt(ext[2],10);  
224 - yfim = parseInt(ext[3],10);  
225 - xs = [];  
226 - dx = xfim - xini;  
227 - if ((dx > 1) || (dx < -1)){  
228 - for (i=xini;i<xfim;i++){  
229 - xs.push(i); 214 + try{
  215 + var ins = "",i,j,ext,xini,yini,xfim,yfim,xs,dx,ys = [];
  216 + if(i3GEO.parametros.mapexten){
  217 + ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  218 + }
  219 + else{
  220 + ext = "-49.1774741355 -16.379556709 -47.2737662565 -14.9806872512";
  221 + } //apenas para exemplo
  222 + ext = ext.split(" ");
  223 + xini = parseInt(ext[0],10);
  224 + yini = parseInt(ext[1],10);
  225 + xfim = parseInt(ext[2],10);
  226 + yfim = parseInt(ext[3],10);
  227 + xs = [];
  228 + dx = xfim - xini;
  229 + if ((dx > 1) || (dx < -1)){
  230 + for (i=xini;i<xfim;i++){
  231 + xs.push(i);
  232 + }
  233 + ys = [];
  234 + for (i=yini;i<yfim;i++){
  235 + ys.push(i);
  236 + }
230 } 237 }
231 - ys = [];  
232 - for (i=yini;i<yfim;i++){  
233 - ys.push(i); 238 + ins = "<p class='paragrafo' >"+$trad(1,i3GEOF.confluence.dicionario)+"</p>";
  239 + if(xs.length === 0){
  240 + ins += "<br><br>"+$trad(2,i3GEOF.confluence.dicionario)+" <br><br>"+$trad(3,i3GEOF.confluence.dicionario);
234 } 241 }
235 - }  
236 - ins = "<p class='paragrafo' >"+$trad(1,i3GEOF.confluence.dicionario)+"</p>";  
237 - if(xs.length === 0){  
238 - ins += "<br><br>"+$trad(2,i3GEOF.confluence.dicionario)+" <br><br>"+$trad(3,i3GEOF.confluence.dicionario);  
239 - }  
240 - else{  
241 - for (i=0;i<xs.length;i++){  
242 - for (j=0;j<ys.length;j++){  
243 - ins += "<br><a onmouseout='i3GEOF.confluence.escondexy()' onmouseover='i3GEOF.confluence.mostraxy(\""+ys[j]+","+xs[i]+"\")' href='http://www.confluence.org/confluence.php?lat="+ys[j]+"&lon="+xs[i]+" ' target=blank >Long. "+xs[i]+" Lat."+ys[j]+"</a><br>"; 242 + else{
  243 + for (i=0;i<xs.length;i++){
  244 + for (j=0;j<ys.length;j++){
  245 + ins += "<br><a onmouseout='i3GEOF.confluence.escondexy()' onmouseover='i3GEOF.confluence.mostraxy(\""+ys[j]+","+xs[i]+"\")' href='http://www.confluence.org/confluence.php?lat="+ys[j]+"&lon="+xs[i]+" ' target=blank >Long. "+xs[i]+" Lat."+ys[j]+"</a><br>";
  246 + }
244 } 247 }
245 } 248 }
  249 + $i("i3GEOconfluenceLista").innerHTML = ins+"<br><br>";
  250 + i3GEOF.confluence.aguarde.visibility = "hidden";
  251 + }
  252 + catch(e){
  253 + return true;
246 } 254 }
247 - $i("i3GEOconfluenceLista").innerHTML = ins+"<br><br>";  
248 - i3GEOF.confluence.aguarde.visibility = "hidden";  
249 } 255 }
250 }; 256 };