Commit 9138c4bb7d07ce798c4bd02330d5f1a38ab05bba
1 parent
1b65341b
Exists in
master
and in
7 other branches
--no commit message
Showing
8 changed files
with
76 additions
and
79 deletions
Show diff stats
ferramentas/googlemaps1/index.js
| @@ -129,11 +129,6 @@ function inicializa(){ | @@ -129,11 +129,6 @@ function inicializa(){ | ||
| 129 | } | 129 | } |
| 130 | }); | 130 | }); |
| 131 | if(i3GEO){ | 131 | if(i3GEO){ |
| 132 | - /* | ||
| 133 | - if(i3GEO.parametros.mapfile){ | ||
| 134 | - botaoI3geo(); | ||
| 135 | - } | ||
| 136 | - */ | ||
| 137 | ondegoogle(map); | 132 | ondegoogle(map); |
| 138 | } | 133 | } |
| 139 | botaoRota(); | 134 | botaoRota(); |
ferramentas/graficointerativo1/index.js
| @@ -969,7 +969,10 @@ i3GEOF.graficointerativo1 = | @@ -969,7 +969,10 @@ i3GEOF.graficointerativo1 = | ||
| 969 | } | 969 | } |
| 970 | 970 | ||
| 971 | if (tema === "") { | 971 | if (tema === "") { |
| 972 | - i3GEO.janela.tempoMsg($trad('selecionaTema', i3GEOF.graficointerativo1.dicionario)); | 972 | + //pode ser que os dados tenham vindo de outra fonte |
| 973 | + if($i(idjanela + "i3GEOgraficointerativo1Dados").innerHTML === ""){ | ||
| 974 | + i3GEO.janela.tempoMsg($trad('selecionaTema', i3GEOF.graficointerativo1.dicionario)); | ||
| 975 | + } | ||
| 973 | return; | 976 | return; |
| 974 | } | 977 | } |
| 975 | if (x === "") { | 978 | if (x === "") { |
ferramentas/wkt2layer/index.js
| @@ -89,16 +89,13 @@ i3GEOF.wkt2layer = | @@ -89,16 +89,13 @@ i3GEOF.wkt2layer = | ||
| 89 | * Cria a janela flutuante para controle da ferramenta. | 89 | * Cria a janela flutuante para controle da ferramenta. |
| 90 | */ | 90 | */ |
| 91 | iniciaJanelaFlutuante : function(wkt,texto) { | 91 | iniciaJanelaFlutuante : function(wkt,texto) { |
| 92 | - var minimiza, cabecalho, janela, divid, temp, titulo; | 92 | + var cabecalho, janela, divid, titulo; |
| 93 | 93 | ||
| 94 | if ($i("i3GEOF.wkt2layer")) { | 94 | if ($i("i3GEOF.wkt2layer")) { |
| 95 | return; | 95 | return; |
| 96 | } | 96 | } |
| 97 | cabecalho = function() { | 97 | cabecalho = function() { |
| 98 | }; | 98 | }; |
| 99 | - minimiza = function() { | ||
| 100 | - //i3GEO.janela.minimiza("i3GEOF.wkt2layer"); | ||
| 101 | - }; | ||
| 102 | // cria a janela flutuante | 99 | // cria a janela flutuante |
| 103 | titulo = "<div class='i3GeoTituloJanela'>" + $trad("wkt2layer",i3GEOF.wkt2layer.dicionario) + "</div>"; | 100 | titulo = "<div class='i3GeoTituloJanela'>" + $trad("wkt2layer",i3GEOF.wkt2layer.dicionario) + "</div>"; |
| 104 | janela = | 101 | janela = |
| @@ -160,7 +157,7 @@ i3GEOF.wkt2layer = | @@ -160,7 +157,7 @@ i3GEOF.wkt2layer = | ||
| 160 | if(i3GEOF.wkt2layer.aguarde.visibility === "visible") | 157 | if(i3GEOF.wkt2layer.aguarde.visibility === "visible") |
| 161 | {return;} | 158 | {return;} |
| 162 | i3GEOF.wkt2layer.aguarde.visibility = "visible"; | 159 | i3GEOF.wkt2layer.aguarde.visibility = "visible"; |
| 163 | - var wkt,monta,par,p,nometema,temp,cp; | 160 | + var wkt,monta,par,p,cp; |
| 164 | monta = function(){ | 161 | monta = function(){ |
| 165 | i3GEOF.wkt2layer.aguarde.visibility = "hidden"; | 162 | i3GEOF.wkt2layer.aguarde.visibility = "hidden"; |
| 166 | i3GEO.atualiza(); | 163 | i3GEO.atualiza(); |
| @@ -185,7 +182,7 @@ i3GEOF.wkt2layer = | @@ -185,7 +182,7 @@ i3GEOF.wkt2layer = | ||
| 185 | if(i3GEOF.wkt2layer.aguarde.visibility === "visible") | 182 | if(i3GEOF.wkt2layer.aguarde.visibility === "visible") |
| 186 | {return;} | 183 | {return;} |
| 187 | i3GEOF.wkt2layer.aguarde.visibility = "visible"; | 184 | i3GEOF.wkt2layer.aguarde.visibility = "visible"; |
| 188 | - var wkt,monta,par,p,nometema,temp,cp; | 185 | + var wkt,monta,par,p,cp; |
| 189 | monta = function(){ | 186 | monta = function(){ |
| 190 | i3GEOF.wkt2layer.aguarde.visibility = "hidden"; | 187 | i3GEOF.wkt2layer.aguarde.visibility = "hidden"; |
| 191 | i3GEO.atualiza(); | 188 | i3GEO.atualiza(); |
js/analise.js
| @@ -601,7 +601,7 @@ i3GEO.analise = | @@ -601,7 +601,7 @@ i3GEO.analise = | ||
| 601 | } | 601 | } |
| 602 | }, | 602 | }, |
| 603 | point : function(point) { | 603 | point : function(point) { |
| 604 | - var n, x1, y1, x2, y2, trecho, temp, circ, label, raio, pontoRaio, | 604 | + var n, x1, y1, x2, y2, trecho, temp, circ, label, raio, |
| 605 | estilo = i3GEO.desenho.estilos[i3GEO.desenho.estiloPadrao]; | 605 | estilo = i3GEO.desenho.estilos[i3GEO.desenho.estiloPadrao]; |
| 606 | coord = point.getCoordinates(); | 606 | coord = point.getCoordinates(); |
| 607 | total = 0; | 607 | total = 0; |
| @@ -629,6 +629,7 @@ i3GEO.analise = | @@ -629,6 +629,7 @@ i3GEO.analise = | ||
| 629 | i3GEO.analise.medeDistancia.pontos.dist.push(trecho); | 629 | i3GEO.analise.medeDistancia.pontos.dist.push(trecho); |
| 630 | total = i3GEO.analise.medeDistancia.openlayers.somaDist(); | 630 | total = i3GEO.analise.medeDistancia.openlayers.somaDist(); |
| 631 | i3GEO.analise.medeDistancia.openlayers.mostraTotal(trecho, total); | 631 | i3GEO.analise.medeDistancia.openlayers.mostraTotal(trecho, total); |
| 632 | + i3GEO.analise.medeDistancia.ultimoWkt = i3GEO.analise.medeDistancia.pontos2wkt(); | ||
| 632 | // raio | 633 | // raio |
| 633 | if ($i("pararraios") && $i("pararraios").checked === true) { | 634 | if ($i("pararraios") && $i("pararraios").checked === true) { |
| 634 | circ = new ol.Feature({ | 635 | circ = new ol.Feature({ |
| @@ -682,25 +683,6 @@ i3GEO.analise = | @@ -682,25 +683,6 @@ i3GEO.analise = | ||
| 682 | }) | 683 | }) |
| 683 | ); | 684 | ); |
| 684 | i3GEO.desenho.layergrafico.getSource().addFeature(label); | 685 | i3GEO.desenho.layergrafico.getSource().addFeature(label); |
| 685 | - | ||
| 686 | - /* | ||
| 687 | - label = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(point.x, point.y), { | ||
| 688 | - origem : "medeDistanciaExcluir" | ||
| 689 | - }, { | ||
| 690 | - graphicName : "square", | ||
| 691 | - pointRadius : 3, | ||
| 692 | - strokeColor : "black", | ||
| 693 | - graphicOpacity : 1, | ||
| 694 | - strokeWidth : 1, | ||
| 695 | - fillColor : "white", | ||
| 696 | - label : trecho.toFixed(3), | ||
| 697 | - labelAlign : "rb", | ||
| 698 | - fontColor : estilo.textcolor, | ||
| 699 | - fontSize : 12, | ||
| 700 | - fontWeight : "bold" | ||
| 701 | - }); | ||
| 702 | - */ | ||
| 703 | - | ||
| 704 | } | 686 | } |
| 705 | } | 687 | } |
| 706 | }, | 688 | }, |
js/barradebotoes.js
| @@ -1010,6 +1010,7 @@ i3GEO.barraDeBotoes = | @@ -1010,6 +1010,7 @@ i3GEO.barraDeBotoes = | ||
| 1010 | // a barra já foi expandida | 1010 | // a barra já foi expandida |
| 1011 | if (nb !== i3GEO.barraDeBotoes.MAXBOTOES) { | 1011 | if (nb !== i3GEO.barraDeBotoes.MAXBOTOES) { |
| 1012 | i3GEO.barraDeBotoes.recria(); | 1012 | i3GEO.barraDeBotoes.recria(); |
| 1013 | + return; | ||
| 1013 | } | 1014 | } |
| 1014 | if (i3GEO.barraDeBotoes.MAXBOTOES > 0 && n > nb) { | 1015 | if (i3GEO.barraDeBotoes.MAXBOTOES > 0 && n > nb) { |
| 1015 | for (i = nb; i < n; i += 1) { | 1016 | for (i = nb; i < n; i += 1) { |
js/desenho.js
| @@ -294,7 +294,7 @@ i3GEO.desenho = | @@ -294,7 +294,7 @@ i3GEO.desenho = | ||
| 294 | } | 294 | } |
| 295 | }, | 295 | }, |
| 296 | addBox : function(xmin, ymin, xmax, ymax, namespace, strokeColor, strokeWidth) { | 296 | addBox : function(xmin, ymin, xmax, ymax, namespace, strokeColor, strokeWidth) { |
| 297 | - var bounds, f; | 297 | + var pol, f; |
| 298 | if (!namespace) { | 298 | if (!namespace) { |
| 299 | namespace = "box"; | 299 | namespace = "box"; |
| 300 | } | 300 | } |
| @@ -305,31 +305,34 @@ i3GEO.desenho = | @@ -305,31 +305,34 @@ i3GEO.desenho = | ||
| 305 | strokeWidth = 2; | 305 | strokeWidth = 2; |
| 306 | } | 306 | } |
| 307 | i3GEO.desenho.openlayers.inicia(); | 307 | i3GEO.desenho.openlayers.inicia(); |
| 308 | - bounds = OpenLayers.Bounds.fromArray([ | ||
| 309 | - xmin, ymin, xmax, ymax | ||
| 310 | - ]); | ||
| 311 | - bounds = bounds.toGeometry(); | ||
| 312 | - bounds = i3GEO.util.extGeo2OSM(bounds); | ||
| 313 | - f = new OpenLayers.Feature.Vector(bounds, { | 308 | + xmin = xmin * 1; |
| 309 | + ymin = ymin * 1; | ||
| 310 | + xmax = xmax * 1; | ||
| 311 | + ymax = ymax * 1; | ||
| 312 | + pol = new ol.geom.Polygon([[[xmin,ymin],[xmin,ymax],[xmax,ymax],[xmax,ymin],[xmin,ymin]]]); | ||
| 313 | + pol = i3GEO.util.extGeo2OSM(pol); | ||
| 314 | + f = new ol.Feature({ | ||
| 315 | + geometry: pol | ||
| 316 | + }); | ||
| 317 | + f.setStyle( | ||
| 318 | + new ol.style.Style({ | ||
| 319 | + stroke: new ol.style.Stroke({ | ||
| 320 | + color: strokeColor, | ||
| 321 | + width: strokeWidth | ||
| 322 | + }) | ||
| 323 | + }) | ||
| 324 | + ); | ||
| 325 | + f.setProperties({ | ||
| 314 | origem : namespace | 326 | origem : namespace |
| 315 | - }, { | ||
| 316 | - fill : false, | ||
| 317 | - strokeColor : strokeColor, | ||
| 318 | - strokeWidth : strokeWidth | ||
| 319 | }); | 327 | }); |
| 320 | - i3GEO.desenho.layergrafico.addFeatures([ | ||
| 321 | - f | ||
| 322 | - ]); | 328 | + i3GEO.desenho.layergrafico.getSource().addFeature(f); |
| 323 | return f; | 329 | return f; |
| 324 | }, | 330 | }, |
| 325 | moveBox : function(box, xmin, ymin, xmax, ymax) { | 331 | moveBox : function(box, xmin, ymin, xmax, ymax) { |
| 326 | - i3GEO.desenho.layergrafico.removeFeatures(box); | ||
| 327 | - var namespace = box["attributes"].origem, strokeWidth = box["style"].strokeWidth, strokeColor = box["style"].strokeColor; | ||
| 328 | - box = i3GEO.desenho.addBox(xmin, ymin, xmax, ymax, namespace, strokeColor, strokeWidth); | 332 | + box.getGeometry().setCoordinates([[[xmin,ymin],[xmin,ymax],[xmax,ymax],[xmax,ymin],[xmin,ymin]]]); |
| 329 | return box; | 333 | return box; |
| 330 | }, | 334 | }, |
| 331 | addPin : function(x, y, w, h, imagem, namespace, centro, funcaoclick) { | 335 | addPin : function(x, y, w, h, imagem, namespace, centro, funcaoclick) { |
| 332 | - return; | ||
| 333 | if (!imagem || imagem === "") { | 336 | if (!imagem || imagem === "") { |
| 334 | imagem = i3GEO.configura.locaplic + "/imagens/google/confluence.png"; | 337 | imagem = i3GEO.configura.locaplic + "/imagens/google/confluence.png"; |
| 335 | } | 338 | } |
| @@ -353,46 +356,53 @@ i3GEO.desenho = | @@ -353,46 +356,53 @@ i3GEO.desenho = | ||
| 353 | i3GEO.desenho.openlayers.inicia(); | 356 | i3GEO.desenho.openlayers.inicia(); |
| 354 | var point, f, ox, oy; | 357 | var point, f, ox, oy; |
| 355 | if (centro === true) { | 358 | if (centro === true) { |
| 356 | - ox = parseInt(w / 2, 10) * -1; | ||
| 357 | - oy = parseInt(h / 2, 10) * -1; | 359 | + ox = 0.5; |
| 360 | + oy = 0.5; | ||
| 358 | } else { | 361 | } else { |
| 359 | - ox = parseInt(w / 2, 10) * -1; | ||
| 360 | - oy = h * -1; | 362 | + ox = 0.5; |
| 363 | + oy = 1; | ||
| 361 | } | 364 | } |
| 362 | - point = new OpenLayers.Geometry.Point(x, y); | 365 | + point = new ol.geom.Point([x, y]); |
| 363 | point = i3GEO.util.extGeo2OSM(point); | 366 | point = i3GEO.util.extGeo2OSM(point); |
| 364 | - f = new OpenLayers.Feature.Vector(point, { | ||
| 365 | - origem : namespace, | ||
| 366 | - click : funcaoclick | ||
| 367 | - }, { | ||
| 368 | - graphicWidth : w, | ||
| 369 | - graphicHeight : h, | ||
| 370 | - graphicXOffset : ox, | ||
| 371 | - graphicYOffset : oy, | ||
| 372 | - externalGraphic : imagem | 367 | + |
| 368 | + f = new ol.Feature({ | ||
| 369 | + geometry: point | ||
| 370 | + }); | ||
| 371 | + f.setProperties({ | ||
| 372 | + origem : namespace | ||
| 373 | }); | 373 | }); |
| 374 | - i3GEO.desenho.layergrafico.addFeatures([ | ||
| 375 | - f | ||
| 376 | - ]); | 374 | + f.setStyle( |
| 375 | + new ol.style.Style({ | ||
| 376 | + image: new ol.style.Icon({ | ||
| 377 | + src : imagem, | ||
| 378 | + size: [w,h], | ||
| 379 | + anchor: [ox,oy] | ||
| 380 | + }) | ||
| 381 | + }) | ||
| 382 | + ); | ||
| 383 | + //FIXME como incluir o evento click? | ||
| 384 | + //f.on('click',funcaoclick); | ||
| 385 | + i3GEO.desenho.layergrafico.getSource().addFeature(f); | ||
| 377 | return f; | 386 | return f; |
| 378 | }, | 387 | }, |
| 379 | removePins : function(namespace) { | 388 | removePins : function(namespace) { |
| 380 | - return; | ||
| 381 | if (!namespace) { | 389 | if (!namespace) { |
| 382 | namespace = "pin"; | 390 | namespace = "pin"; |
| 383 | } | 391 | } |
| 384 | if (i3GEO.desenho.layergrafico) { | 392 | if (i3GEO.desenho.layergrafico) { |
| 385 | - var f = i3GEO.desenho.layergrafico.getFeaturesByAttribute("origem", namespace); | ||
| 386 | - if (f && f.length > 0) { | ||
| 387 | - i3GEO.desenho.layergrafico.destroyFeatures(f); | 393 | + var features, n, f, i; |
| 394 | + features = i3GEO.desenho.layergrafico.getSource().getFeatures(); | ||
| 395 | + n = features.length; | ||
| 396 | + for (i = 0; i < n; i++) { | ||
| 397 | + f = features[i]; | ||
| 398 | + if (f && f.getProperties().origem === namespace) { | ||
| 399 | + i3GEO.desenho.layergrafico.getSource().removeFeature(f); | ||
| 400 | + } | ||
| 388 | } | 401 | } |
| 389 | } | 402 | } |
| 390 | }, | 403 | }, |
| 391 | movePin : function(pin, x, y) { | 404 | movePin : function(pin, x, y) { |
| 392 | - return; | ||
| 393 | - var point = new OpenLayers.LonLat(x, y); | ||
| 394 | - point = i3GEO.util.extGeo2OSM(point); | ||
| 395 | - pin.move(point); | 405 | + pin.getGeometry().setCoordinates([x,y]); |
| 396 | }, | 406 | }, |
| 397 | criaLayerGrafico : function() { | 407 | criaLayerGrafico : function() { |
| 398 | if (!i3GEO.desenho.layergrafico) { | 408 | if (!i3GEO.desenho.layergrafico) { |
js/interface.js
| @@ -924,6 +924,10 @@ i3GEO.Interface = | @@ -924,6 +924,10 @@ i3GEO.Interface = | ||
| 924 | "lat" : c[1] | 924 | "lat" : c[1] |
| 925 | }; | 925 | }; |
| 926 | }; | 926 | }; |
| 927 | + i3geoOL.getZoom = function() { | ||
| 928 | + var c = this.getView().getZoom(); | ||
| 929 | + return c; | ||
| 930 | + }; | ||
| 927 | i3geoOL.getExtent = function() { | 931 | i3geoOL.getExtent = function() { |
| 928 | var e = this.getView().calculateExtent(this.getSize()); | 932 | var e = this.getView().calculateExtent(this.getSize()); |
| 929 | return { | 933 | return { |
js/navega.js
| @@ -1002,12 +1002,17 @@ i3GEO.navega = | @@ -1002,12 +1002,17 @@ i3GEO.navega = | ||
| 1002 | if (typeof (console) !== 'undefined') | 1002 | if (typeof (console) !== 'undefined') |
| 1003 | console.info("i3GEO.navega.dialogo.google()"); | 1003 | console.info("i3GEO.navega.dialogo.google()"); |
| 1004 | 1004 | ||
| 1005 | - //i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.atualizaGoogle()"]); | ||
| 1006 | - var idgoogle = "googlemaps" + Math.random(); | ||
| 1007 | - i3GEO.janela.cria((i3GEO.parametros.w / 2.5) + 25 + "px", (i3GEO.parametros.h / 2.5) + 18 + "px", i3GEO.configura.locaplic | 1005 | + var temp, janela, idgoogle = "googlemaps" + Math.random(); |
| 1006 | + janela = i3GEO.janela.cria((i3GEO.parametros.w / 2.5) + 25 + "px", (i3GEO.parametros.h / 2.5) + 18 + "px", i3GEO.configura.locaplic | ||
| 1008 | + "/ferramentas/googlemaps1/index.php", "", "", "<div class='i3GeoTituloJanela'>Google maps<a class=ajuda_usuario target=_blank href='" | 1007 | + "/ferramentas/googlemaps1/index.php", "", "", "<div class='i3GeoTituloJanela'>Google maps<a class=ajuda_usuario target=_blank href='" |
| 1009 | + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a></div>", idgoogle); | 1008 | + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a></div>", idgoogle); |
| 1010 | - i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.navega.atualizaGoogle('"+idgoogle+"')"]); | 1009 | + |
| 1010 | + temp = function() { | ||
| 1011 | + i3GEO.desenho.removePins("boxOndeGoogle"); | ||
| 1012 | + i3GEO.desenho.removePins("googlemaps"); | ||
| 1013 | + }; | ||
| 1014 | + YAHOO.util.Event.addListener(janela[0].close, "click", temp); | ||
| 1015 | + //i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.navega.atualizaGoogle('"+idgoogle+"')"]); | ||
| 1011 | }, | 1016 | }, |
| 1012 | /** | 1017 | /** |
| 1013 | * Function: confluence | 1018 | * Function: confluence |