Commit 9138c4bb7d07ce798c4bd02330d5f1a38ab05bba

Authored by Edmar Moretti
1 parent 1b65341b

--no commit message

ferramentas/googlemaps1/index.js
... ... @@ -129,11 +129,6 @@ function inicializa(){
129 129 }
130 130 });
131 131 if(i3GEO){
132   - /*
133   - if(i3GEO.parametros.mapfile){
134   - botaoI3geo();
135   - }
136   - */
137 132 ondegoogle(map);
138 133 }
139 134 botaoRota();
... ...
ferramentas/graficointerativo1/index.js
... ... @@ -969,7 +969,10 @@ i3GEOF.graficointerativo1 =
969 969 }
970 970  
971 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 976 return;
974 977 }
975 978 if (x === "") {
... ...
ferramentas/wkt2layer/index.js
... ... @@ -89,16 +89,13 @@ i3GEOF.wkt2layer =
89 89 * Cria a janela flutuante para controle da ferramenta.
90 90 */
91 91 iniciaJanelaFlutuante : function(wkt,texto) {
92   - var minimiza, cabecalho, janela, divid, temp, titulo;
  92 + var cabecalho, janela, divid, titulo;
93 93  
94 94 if ($i("i3GEOF.wkt2layer")) {
95 95 return;
96 96 }
97 97 cabecalho = function() {
98 98 };
99   - minimiza = function() {
100   - //i3GEO.janela.minimiza("i3GEOF.wkt2layer");
101   - };
102 99 // cria a janela flutuante
103 100 titulo = "<div class='i3GeoTituloJanela'>" + $trad("wkt2layer",i3GEOF.wkt2layer.dicionario) + "</div>";
104 101 janela =
... ... @@ -160,7 +157,7 @@ i3GEOF.wkt2layer =
160 157 if(i3GEOF.wkt2layer.aguarde.visibility === "visible")
161 158 {return;}
162 159 i3GEOF.wkt2layer.aguarde.visibility = "visible";
163   - var wkt,monta,par,p,nometema,temp,cp;
  160 + var wkt,monta,par,p,cp;
164 161 monta = function(){
165 162 i3GEOF.wkt2layer.aguarde.visibility = "hidden";
166 163 i3GEO.atualiza();
... ... @@ -185,7 +182,7 @@ i3GEOF.wkt2layer =
185 182 if(i3GEOF.wkt2layer.aguarde.visibility === "visible")
186 183 {return;}
187 184 i3GEOF.wkt2layer.aguarde.visibility = "visible";
188   - var wkt,monta,par,p,nometema,temp,cp;
  185 + var wkt,monta,par,p,cp;
189 186 monta = function(){
190 187 i3GEOF.wkt2layer.aguarde.visibility = "hidden";
191 188 i3GEO.atualiza();
... ...
js/analise.js
... ... @@ -601,7 +601,7 @@ i3GEO.analise =
601 601 }
602 602 },
603 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 605 estilo = i3GEO.desenho.estilos[i3GEO.desenho.estiloPadrao];
606 606 coord = point.getCoordinates();
607 607 total = 0;
... ... @@ -629,6 +629,7 @@ i3GEO.analise =
629 629 i3GEO.analise.medeDistancia.pontos.dist.push(trecho);
630 630 total = i3GEO.analise.medeDistancia.openlayers.somaDist();
631 631 i3GEO.analise.medeDistancia.openlayers.mostraTotal(trecho, total);
  632 + i3GEO.analise.medeDistancia.ultimoWkt = i3GEO.analise.medeDistancia.pontos2wkt();
632 633 // raio
633 634 if ($i("pararraios") && $i("pararraios").checked === true) {
634 635 circ = new ol.Feature({
... ... @@ -682,25 +683,6 @@ i3GEO.analise =
682 683 })
683 684 );
684 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 1010 // a barra j&aacute; foi expandida
1011 1011 if (nb !== i3GEO.barraDeBotoes.MAXBOTOES) {
1012 1012 i3GEO.barraDeBotoes.recria();
  1013 + return;
1013 1014 }
1014 1015 if (i3GEO.barraDeBotoes.MAXBOTOES > 0 && n > nb) {
1015 1016 for (i = nb; i < n; i += 1) {
... ...
js/desenho.js
... ... @@ -294,7 +294,7 @@ i3GEO.desenho =
294 294 }
295 295 },
296 296 addBox : function(xmin, ymin, xmax, ymax, namespace, strokeColor, strokeWidth) {
297   - var bounds, f;
  297 + var pol, f;
298 298 if (!namespace) {
299 299 namespace = "box";
300 300 }
... ... @@ -305,31 +305,34 @@ i3GEO.desenho =
305 305 strokeWidth = 2;
306 306 }
307 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 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 329 return f;
324 330 },
325 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 333 return box;
330 334 },
331 335 addPin : function(x, y, w, h, imagem, namespace, centro, funcaoclick) {
332   - return;
333 336 if (!imagem || imagem === "") {
334 337 imagem = i3GEO.configura.locaplic + "/imagens/google/confluence.png";
335 338 }
... ... @@ -353,46 +356,53 @@ i3GEO.desenho =
353 356 i3GEO.desenho.openlayers.inicia();
354 357 var point, f, ox, oy;
355 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 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 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 386 return f;
378 387 },
379 388 removePins : function(namespace) {
380   - return;
381 389 if (!namespace) {
382 390 namespace = "pin";
383 391 }
384 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 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 407 criaLayerGrafico : function() {
398 408 if (!i3GEO.desenho.layergrafico) {
... ...
js/interface.js
... ... @@ -924,6 +924,10 @@ i3GEO.Interface =
924 924 "lat" : c[1]
925 925 };
926 926 };
  927 + i3geoOL.getZoom = function() {
  928 + var c = this.getView().getZoom();
  929 + return c;
  930 + };
927 931 i3geoOL.getExtent = function() {
928 932 var e = this.getView().calculateExtent(this.getSize());
929 933 return {
... ...
js/navega.js
... ... @@ -1002,12 +1002,17 @@ i3GEO.navega =
1002 1002 if (typeof (console) !== 'undefined')
1003 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 1007 + "/ferramentas/googlemaps1/index.php", "", "", "<div class='i3GeoTituloJanela'>Google maps<a class=ajuda_usuario target=_blank href='"
1009 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 1018 * Function: confluence
... ...