Commit 6a432abe0ad549c83c2223d740fe3495a206bda0
1 parent
2f8ff09e
Exists in
master
and in
7 other branches
Conclusão da revisão das funções de modificação das propriedades do mapa na interface GoogleMaps
Showing
13 changed files
with
194 additions
and
52 deletions
Show diff stats
classesjs/classe_calculo.js
| ... | ... | @@ -100,11 +100,11 @@ i3GEO.calculo = { |
| 100 | 100 | */ |
| 101 | 101 | dd2tela: function (vx,vy,docmapa,ext,cellsize){ |
| 102 | 102 | try{ |
| 103 | - var pos,latlng,xyn,dc,imgext,c,xy; | |
| 103 | + var pos,latlng,xyn,dc,imgext,c,xy,mapType; | |
| 104 | 104 | if(i3GEO.Interface.ATUAL == "googlemaps"){ |
| 105 | 105 | pos = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); |
| 106 | - latlng = new GLatLng(vy,vx); | |
| 107 | - xyn = i3GeoMap.fromLatLngToContainerPixel(latlng); | |
| 106 | + mapType = i3GeoMap.mapTypes[i3GeoMap.getMapTypeId()]; | |
| 107 | + xyn = mapType.projection.fromLatLngToPoint(new google.maps.LatLng(vy,vx)); | |
| 108 | 108 | xy = []; |
| 109 | 109 | return [(xyn.x)+pos[0],(xyn.y)+pos[1]]; |
| 110 | 110 | } | ... | ... |
classesjs/classe_gadgets.js
| ... | ... | @@ -438,7 +438,7 @@ i3GEO.gadgets = { |
| 438 | 438 | {alert ("Digite uma palavra para busca!");return;} |
| 439 | 439 | wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/buscarapida/index.htm","","","Busca rapida"); |
| 440 | 440 | }; |
| 441 | - i = $inputText(id,"200","valorBuscaRapida","digite o texto para busca","30",$trad("o2")); | |
| 441 | + i = $inputText(id,"210","valorBuscaRapida","digite o texto para busca","30",$trad("o2")); | |
| 442 | 442 | ins = "<table><tr><td><a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=8&idajuda=71' > </a></td><td>"+i; |
| 443 | 443 | ins += "</td><td><img src='"+i3GEO.util.$im("branco.gif")+"' class='tic' onclick='i3geo_buscaRapida()' /></td></tr></table>"; |
| 444 | 444 | temp = $i(id); | ... | ... |
classesjs/classe_interface.js
| ... | ... | @@ -148,7 +148,9 @@ i3GEO.Interface = { |
| 148 | 148 | /* |
| 149 | 149 | Function: redesenha |
| 150 | 150 | |
| 151 | - Aplica o método redesenha da interface atual | |
| 151 | + Aplica o método redesenha da interface atual. Em alguns casos, a função de redesenho aplica os mesmos | |
| 152 | + processos da função de atualizar o mapa. Isso ocorre pq em alguns casos as funções são otimizadas para cada | |
| 153 | + situação | |
| 152 | 154 | */ |
| 153 | 155 | redesenha: function(){ |
| 154 | 156 | if(typeof(console) !== 'undefined'){console.info("i3GEO.Interface.redesenha()");} |
| ... | ... | @@ -164,6 +166,26 @@ i3GEO.Interface = { |
| 164 | 166 | {i3GEO.Interface.flamingo.redesenha();} |
| 165 | 167 | }, |
| 166 | 168 | /* |
| 169 | + Function: atualizaMapa | |
| 170 | + | |
| 171 | + Aplica o método atualizaMapa da interface atual. Em alguns casos, a função de redesenho aplica os mesmos | |
| 172 | + processos da função de atualizar o mapa. Isso ocorre pq em alguns casos as funções são otimizadas para cada | |
| 173 | + situação | |
| 174 | + */ | |
| 175 | + atualizaMapa: function(){ | |
| 176 | + if(typeof(console) !== 'undefined'){console.info("i3GEO.Interface.atualizaMapa()");} | |
| 177 | + if(i3GEO.Interface.ATUAL === "padrao") | |
| 178 | + {i3GEO.atualiza();} | |
| 179 | + if(i3GEO.Interface.ATUAL === "openlayers") | |
| 180 | + {i3GEO.Interface.openlayers.atualizaMapa();} | |
| 181 | + if(i3GEO.Interface.ATUAL === "googlemaps") | |
| 182 | + {i3GEO.Interface.googlemaps.redesenha();} | |
| 183 | + if(i3GEO.Interface.ATUAL === "googleearth") | |
| 184 | + {i3GEO.Interface.googleearth.redesenha();} | |
| 185 | + if(i3GEO.Interface.ATUAL === "flamingo") | |
| 186 | + {i3GEO.Interface.flamingo.redesenha();} | |
| 187 | + }, | |
| 188 | + /* | |
| 167 | 189 | Function: atualizaTema |
| 168 | 190 | |
| 169 | 191 | Aplica o método atualizaTema da interface atual |
| ... | ... | @@ -255,7 +277,7 @@ i3GEO.Interface = { |
| 255 | 277 | if(i3GEO.Interface.ATUAL === "openlayers") |
| 256 | 278 | {i3GEO.Interface.openlayers.alteraParametroLayers(parametro,valor);} |
| 257 | 279 | if(i3GEO.Interface.ATUAL === "googlemaps") |
| 258 | - {i3GEO.atualiza();} | |
| 280 | + {i3GEO.Interface.googlemaps.alteraParametroLayers(parametro,valor);} | |
| 259 | 281 | if(i3GEO.Interface.ATUAL === "googleearth") |
| 260 | 282 | {i3GEO.atualiza();} |
| 261 | 283 | if(i3GEO.Interface.ATUAL === "flamingo") |
| ... | ... | @@ -736,8 +758,8 @@ i3GEO.Interface = { |
| 736 | 758 | i3GEO.arvoreDeCamadas.cria("",i3GEO.arvoreDeCamadas.CAMADAS,i3GEO.configura.sid,i3GEO.configura.locaplic); |
| 737 | 759 | }, |
| 738 | 760 | criaLayers: function(){ |
| 739 | - var url = i3GEO.configura.locaplic+"/classesphp/mapa_openlayers.php?map="+i3GEO.parametros.mapfile+"&tipoimagem="+i3GEO.configura.tipoimagem, | |
| 740 | - urlfundo = i3GEO.configura.locaplic+"/classesphp/mapa_openlayers.php?layer=&tipolayer=fundo&map="+i3GEO.parametros.mapfile.replace(".map","fundo.map")+"&tipoimagem="+i3GEO.configura.tipoimagem, | |
| 761 | + var url = i3GEO.configura.locaplic+"/classesphp/mapa_openlayers.php?map="+i3GEO.parametros.mapfile+"&TIPOIMAGEM="+i3GEO.configura.tipoimagem, | |
| 762 | + urlfundo = i3GEO.configura.locaplic+"/classesphp/mapa_openlayers.php?layer=&tipolayer=fundo&map="+i3GEO.parametros.mapfile.replace(".map","fundo.map")+"&TIPOIMAGEM="+i3GEO.configura.tipoimagem, | |
| 741 | 763 | nlayers = i3GEO.arvoreDeCamadas.CAMADAS.length, |
| 742 | 764 | layer, |
| 743 | 765 | camada, |
| ... | ... | @@ -1047,7 +1069,7 @@ i3GEO.Interface = { |
| 1047 | 1069 | */ |
| 1048 | 1070 | TIPOMAPA: "terrain", |
| 1049 | 1071 | /* |
| 1050 | - Variable | |
| 1072 | + Variable: ZOOMSCALE | |
| 1051 | 1073 | |
| 1052 | 1074 | Array com a lista de escalas em cada nivel de zoom utilizado pelo Google |
| 1053 | 1075 | |
| ... | ... | @@ -1056,7 +1078,25 @@ i3GEO.Interface = { |
| 1056 | 1078 | |
| 1057 | 1079 | */ |
| 1058 | 1080 | ZOOMSCALE: [591657550,295828775,147914387,73957193,36978596,18489298,9244649,4622324,2311162,1155581,577790,288895,144447,72223,36111,18055,9027,4513,2256,1128], |
| 1059 | - | |
| 1081 | + /* | |
| 1082 | + Variable: PARAMETROSLAYER | |
| 1083 | + | |
| 1084 | + Parâmetros adicionais que são inseridos na URL que define cada layer | |
| 1085 | + | |
| 1086 | + Tipo: | |
| 1087 | + {string} | |
| 1088 | + */ | |
| 1089 | + PARAMETROSLAYER: "&TIPOIMAGEM="+i3GEO.configura.tipoimagem, | |
| 1090 | + /* | |
| 1091 | + Variable: posfixo | |
| 1092 | + | |
| 1093 | + String acrescentada à url de cada tile para garantir a remoção do cache local | |
| 1094 | + | |
| 1095 | + Type: | |
| 1096 | + {string} | |
| 1097 | + */ | |
| 1098 | + posfixo: "", | |
| 1099 | + | |
| 1060 | 1100 | atualizaTema:function(retorno,tema){ |
| 1061 | 1101 | // |
| 1062 | 1102 | //não se atualiza um tema único, mas o mapa todo |
| ... | ... | @@ -1067,13 +1107,23 @@ i3GEO.Interface = { |
| 1067 | 1107 | // |
| 1068 | 1108 | //remove todos os layers |
| 1069 | 1109 | // |
| 1110 | + i3GEO.Interface.googlemaps.posfixo += "&"; | |
| 1070 | 1111 | var nlayers = i3GEO.arvoreDeCamadas.CAMADAS.length, |
| 1071 | 1112 | i, |
| 1072 | - camada; | |
| 1113 | + camada, | |
| 1114 | + indice; | |
| 1073 | 1115 | for (i=0;i<nlayers;i++){ |
| 1074 | 1116 | camada = i3GEO.arvoreDeCamadas.CAMADAS[i]; |
| 1075 | - if(i3GEO.Interface.googlemaps.retornaIndiceLayer(camada.name)){ | |
| 1076 | - i3GeoMap.overlayMapTypes.removeAt(i); | |
| 1117 | + indice = i3GEO.Interface.googlemaps.retornaIndiceLayer(camada.name); | |
| 1118 | + //console.error(indice+" "+camada.name); | |
| 1119 | + if(indice !== false){ | |
| 1120 | + try{ | |
| 1121 | + //console.error(indice+" "+camada.name); | |
| 1122 | + i3GeoMap.overlayMapTypes.removeAt(indice); | |
| 1123 | + } | |
| 1124 | + catch(e){ | |
| 1125 | + if(typeof(console) !== 'undefined'){console.error(e+" "+camada.name);} | |
| 1126 | + } | |
| 1077 | 1127 | } |
| 1078 | 1128 | } |
| 1079 | 1129 | i3GEO.Interface.googlemaps.criaLayers(); |
| ... | ... | @@ -1138,12 +1188,14 @@ i3GEO.Interface = { |
| 1138 | 1188 | criaLayers: function(){ |
| 1139 | 1189 | var nlayers = i3GEO.arvoreDeCamadas.CAMADAS.length, |
| 1140 | 1190 | i, |
| 1141 | - camada; | |
| 1191 | + camada, | |
| 1192 | + indice; | |
| 1142 | 1193 | for (i=0;i<nlayers;i++){ |
| 1143 | 1194 | camada = i3GEO.arvoreDeCamadas.CAMADAS[i]; |
| 1144 | - if(!i3GEO.Interface.googlemaps.retornaIndiceLayer(camada.name)){ | |
| 1195 | + indice = i3GEO.Interface.googlemaps.retornaIndiceLayer(camada.name); | |
| 1196 | + if(!indice){ | |
| 1145 | 1197 | if(camada.status !== 0){ |
| 1146 | - i3GEO.Interface.googlemaps.insereLayer(camada.name,i); | |
| 1198 | + i3GEO.Interface.googlemaps.insereLayer(camada.name,0); | |
| 1147 | 1199 | } |
| 1148 | 1200 | } |
| 1149 | 1201 | } |
| ... | ... | @@ -1153,8 +1205,8 @@ i3GEO.Interface = { |
| 1153 | 1205 | s = "i3GEOTileO = new google.maps.ImageMapType({ "+ |
| 1154 | 1206 | "getTileUrl: function(coord, zoom) {" + |
| 1155 | 1207 | " var url = '" + i3GEO.configura.locaplic +"/classesphp/mapa_googlemaps.php?map=" + i3GEO.parametros.mapfile + |
| 1156 | - " &Z=' + zoom + '&X=' + coord.x + '&Y=' + coord.y + '&layer=" + nomeLayer + "';" + | |
| 1157 | - " return url; " + | |
| 1208 | + "&Z=' + zoom + '&X=' + coord.x + '&Y=' + coord.y + '&layer=" + nomeLayer + i3GEO.Interface.googlemaps.PARAMETROSLAYER +"';" + | |
| 1209 | + " return url+i3GEO.Interface.googlemaps.posfixo; " + | |
| 1158 | 1210 | "}, "+ |
| 1159 | 1211 | "tileSize: new google.maps.Size(256, 256)," + |
| 1160 | 1212 | "isPng: true," + |
| ... | ... | @@ -1199,14 +1251,21 @@ i3GEO.Interface = { |
| 1199 | 1251 | }); |
| 1200 | 1252 | }, |
| 1201 | 1253 | retornaIndiceLayer: function(nomeLayer){ |
| 1202 | - var i = null; | |
| 1203 | - i3GeoMap.overlayMapTypes.forEach( | |
| 1204 | - function(elemento, number){ | |
| 1205 | - if(elemento.name == nomeLayer) | |
| 1206 | - {i = number;} | |
| 1207 | - } | |
| 1208 | - ); | |
| 1209 | - return i; | |
| 1254 | + var i = false; | |
| 1255 | + try{ | |
| 1256 | + i3GeoMap.overlayMapTypes.forEach( | |
| 1257 | + function(elemento, number){ | |
| 1258 | + if(elemento.name == nomeLayer) | |
| 1259 | + {i = number;} | |
| 1260 | + //console.error(i+" "+elemento.name+" "+nomeLayer); | |
| 1261 | + } | |
| 1262 | + ); | |
| 1263 | + return i; | |
| 1264 | + } | |
| 1265 | + catch(e){ | |
| 1266 | + if(typeof(console) !== 'undefined'){console.error(e);} | |
| 1267 | + return false; | |
| 1268 | + } | |
| 1210 | 1269 | }, |
| 1211 | 1270 | ligaDesliga:function(obj){ |
| 1212 | 1271 | var indice = i3GEO.Interface.googlemaps.retornaIndiceLayer(obj.value), |
| ... | ... | @@ -1280,8 +1339,8 @@ i3GEO.Interface = { |
| 1280 | 1339 | ret = pol.split(" "); |
| 1281 | 1340 | pt1 = (( (ret[0] * -1) - (ret[2] * -1) ) / 2) + ret[0] *1; |
| 1282 | 1341 | pt2 = (((ret[1] - ret[3]) / 2)* -1) + ret[1] *1; |
| 1283 | - sw = new google.maps.Latlng(ret[1],ret[0]); | |
| 1284 | - ne = new google.maps.Latlng(ret[3],ret[2]); | |
| 1342 | + sw = new google.maps.LatLng(ret[1],ret[0]); | |
| 1343 | + ne = new google.maps.LatLng(ret[3],ret[2]); | |
| 1285 | 1344 | i3GeoMap.fitBounds(new google.maps.LatLngBounds(sw,ne)); |
| 1286 | 1345 | }, |
| 1287 | 1346 | pan2ponto: function(x,y){ |
| ... | ... | @@ -1429,6 +1488,13 @@ i3GEO.Interface = { |
| 1429 | 1488 | else{ |
| 1430 | 1489 | eval(obj.value+" = new google.maps.KmlLayer(url,{map:i3GeoMap,preserveViewport:true});"); |
| 1431 | 1490 | } |
| 1491 | + }, | |
| 1492 | + alteraParametroLayers: function(parametro,valor){ | |
| 1493 | + parametro = parametro.toUpperCase(); | |
| 1494 | + var reg = new RegExp(parametro+"([=])+([a-zA-Z0-9_]*)"); | |
| 1495 | + i3GEO.Interface.googlemaps.PARAMETROSLAYER = i3GEO.Interface.googlemaps.PARAMETROSLAYER.replace(reg,""); | |
| 1496 | + i3GEO.Interface.googlemaps.PARAMETROSLAYER += "&"+parametro+"="+valor; | |
| 1497 | + i3GEO.Interface.googlemaps.redesenha(); | |
| 1432 | 1498 | } |
| 1433 | 1499 | }, |
| 1434 | 1500 | /* | ... | ... |
classesjs/classe_mapa.js
| ... | ... | @@ -114,6 +114,8 @@ i3GEO.mapa = { |
| 114 | 114 | */ |
| 115 | 115 | ativaLogo: function(){ |
| 116 | 116 | if(typeof(console) !== 'undefined'){console.info("i3GEO.mapa.ativaLogo()");} |
| 117 | + if(i3GEO.Interface.ATUAL === "googlemaps") | |
| 118 | + {alert("Essa operação não funciona nessa interface");return;} | |
| 117 | 119 | i3GEO.contadorAtualiza++; |
| 118 | 120 | i3GEO.php.ativalogo(i3GEO.atualiza); |
| 119 | 121 | }, | ... | ... |
classesjs/classe_maparef.js
| ... | ... | @@ -334,6 +334,8 @@ i3GEO.maparef = { |
| 334 | 334 | |
| 335 | 335 | Atualiza o tamanho e a posição do box que indica a extensão geográfica do mapa atual |
| 336 | 336 | |
| 337 | + O box é um div com id = "boxref". | |
| 338 | + | |
| 337 | 339 | */ |
| 338 | 340 | atualizaBox: function(){ |
| 339 | 341 | var box = $i("boxref"), |
| ... | ... | @@ -345,10 +347,14 @@ i3GEO.maparef = { |
| 345 | 347 | novoel.style.position = 'absolute'; |
| 346 | 348 | novoel.style.cursor = "move"; |
| 347 | 349 | novoel.style.backgroundColor = "RGB(120,220,220)"; |
| 350 | + novoel.style.borderWidth = "3px"; | |
| 348 | 351 | if (navm){novoel.style.filter='alpha(opacity=40)';} |
| 349 | 352 | else{novoel.style.opacity= 0.4;} |
| 350 | 353 | $i("mapaReferencia").appendChild(novoel); |
| 351 | 354 | boxrefdd = new YAHOO.util.DD("boxref"); |
| 355 | + // | |
| 356 | + //atualiza o mapa principal quando o box é modificado manualmente | |
| 357 | + // | |
| 352 | 358 | novoel.onmouseup = function(){ |
| 353 | 359 | var rect,telaminx,telaminxy,telamaxx,telaminy,m,x,ext; |
| 354 | 360 | rect = $i("boxref"); |
| ... | ... | @@ -363,20 +369,25 @@ i3GEO.maparef = { |
| 363 | 369 | }; |
| 364 | 370 | box = $i("boxref"); |
| 365 | 371 | } |
| 372 | + // | |
| 373 | + //aplica ao box um novo tamanho | |
| 374 | + // | |
| 366 | 375 | i3GEO.calculo.ext2rect("boxref",i3GEO.parametros.extentref,i3GEO.parametros.mapexten,i3GEO.parametros.celularef,$i("mapaReferencia")); |
| 367 | 376 | w = parseInt(box.style.width,10); |
| 368 | - if(w > 120 || w < 10) | |
| 369 | - {box.style.display = "none";} | |
| 370 | - else{ | |
| 371 | - box.style.display = "block"; | |
| 372 | - box.style.top = parseInt(box.style.top,10)+4; | |
| 373 | - box.style.left = parseInt(box.style.left,10)+4; | |
| 377 | + if(w > 120) | |
| 378 | + {box.style.display = "none";return;} | |
| 379 | + box.style.display = "block"; | |
| 380 | + box.style.top = parseInt(box.style.top,10)+4; | |
| 381 | + box.style.left = parseInt(box.style.left,10)+4; | |
| 382 | + if(w < 10){ | |
| 383 | + box.style.width = "10px"; | |
| 384 | + box.style.height = "10px"; | |
| 374 | 385 | } |
| 375 | 386 | }, |
| 376 | 387 | /* |
| 377 | 388 | Function: click |
| 378 | 389 | |
| 379 | - Ocorre quando o usuário clica sobre o mapa de referência, alterando a extensão geográfica do mapa principal | |
| 390 | + Ocorre quando o usuário clica sobre o mapa de referência, deslocando o mapa principal | |
| 380 | 391 | */ |
| 381 | 392 | click: function(){ |
| 382 | 393 | if(typeof(console) !== 'undefined'){console.info("i3GEO.maparef.click()");} | ... | ... |
classesphp/classe_mapa.php
| ... | ... | @@ -114,7 +114,8 @@ tipo {string} - OUTPUTFORMAT que será aplicado. deve existir no mapfile básico q |
| 114 | 114 | */ |
| 115 | 115 | function mudaoutputformat($tipo) |
| 116 | 116 | { |
| 117 | - //error_reporting(E_ALL); | |
| 117 | + foreach($this->layers as $l) | |
| 118 | + {$l->setMetaData("cache","");} | |
| 118 | 119 | return $this->mapa->selectOutputFormat($tipo); |
| 119 | 120 | } |
| 120 | 121 | /* | ... | ... |
classesphp/mapa_googlemaps.php
| ... | ... | @@ -46,6 +46,8 @@ include_once("../ms_configura.php"); |
| 46 | 46 | //converte a requisição do tile em coordenadas geo |
| 47 | 47 | //http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#tile_numbers_to_lon.2Flat_2 |
| 48 | 48 | // |
| 49 | + | |
| 50 | + | |
| 49 | 51 | $x = $_GET["X"]; |
| 50 | 52 | $y = $_GET["Y"]; |
| 51 | 53 | $n = pow(2, $_GET["Z"]); |
| ... | ... | @@ -129,8 +131,13 @@ if($_GET == false) |
| 129 | 131 | {$cache = false;} |
| 130 | 132 | if($_GET["DESLIGACACHE"] == "sim") |
| 131 | 133 | {$cache = false;} |
| 134 | + | |
| 135 | +if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") | |
| 136 | +{$cache = false;} | |
| 137 | + | |
| 132 | 138 | if($cache == true) |
| 133 | 139 | {carregaCacheImagem($_GET["BBOX"],$nomecache,$_GET["map"],$_GET["WIDTH"],$_GET["HEIGHT"]);} |
| 140 | + | |
| 134 | 141 | $map_size = explode(" ",$_GET["map_size"]); |
| 135 | 142 | $mapa->setsize($map_size[0],$map_size[1]); |
| 136 | 143 | $mapext = explode(" ",$_GET["mapext"]); |
| ... | ... | @@ -138,6 +145,7 @@ $mapa->setExtent($mapext[0],$mapext[1],$mapext[2],$mapext[3]); |
| 138 | 145 | |
| 139 | 146 | $o = $mapa->outputformat; |
| 140 | 147 | $o->set("imagemode",MS_IMAGEMODE_RGBA); |
| 148 | + | |
| 141 | 149 | $legenda = $mapa->legend; |
| 142 | 150 | $legenda->set("status",MS_OFF); |
| 143 | 151 | $escala = $mapa->scalebar; |
| ... | ... | @@ -148,7 +156,8 @@ $escala->set("status",MS_OFF); |
| 148 | 156 | // |
| 149 | 157 | if($_GET["tipolayer"] != "fundo") |
| 150 | 158 | {$o->set("transparent",MS_TRUE);} |
| 151 | - | |
| 159 | +if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") | |
| 160 | +{$o->setOption("QUANTIZE_FORCE","OFF");} | |
| 152 | 161 | if(!$qy) |
| 153 | 162 | {$img = $mapa->draw();} |
| 154 | 163 | else |
| ... | ... | @@ -168,12 +177,11 @@ if (!function_exists('imagepng')) |
| 168 | 177 | if (!function_exists('imagepng')) |
| 169 | 178 | {$_GET["TIPOIMAGEM"] = "";} |
| 170 | 179 | } |
| 171 | - | |
| 172 | -if($_GET["TIPOIMAGEM"] != "" && $_GET["TIPOIMAGEM"] != "nenhum") | |
| 180 | +if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") | |
| 173 | 181 | { |
| 174 | 182 | $nomer = ($img->imagepath)."filtroimgtemp".nomeRandomico(); |
| 175 | 183 | $img->saveImage($nomer); |
| 176 | - filtraImagem($nomer,$_GET["TIPOIMAGEM"]); | |
| 184 | + filtraImagem($nomer,trim($_GET["TIPOIMAGEM"])); | |
| 177 | 185 | $img = imagecreatefrompng($nomer); |
| 178 | 186 | imagealphablending($img, false); |
| 179 | 187 | imagesavealpha($img, true); |
| ... | ... | @@ -264,4 +272,31 @@ function nomeRandomico($n=10) |
| 264 | 272 | {$nomes .= $a{mt_rand(0, $max)};} |
| 265 | 273 | return $nomes; |
| 266 | 274 | } |
| 275 | +function filtraImagem($nomer,$tipoimagem){ | |
| 276 | + include_once("classe_imagem.php"); | |
| 277 | + $tiposImagem = explode(" ",$tipoimagem); | |
| 278 | + foreach ($tiposImagem as $tipoimagem){ | |
| 279 | + $m = new Imagem($nomer); | |
| 280 | + if ($tipoimagem == "cinza") | |
| 281 | + {imagepng($m->cinzaNormal(),str_replace("\\","/",$nomer));} | |
| 282 | + if ($tipoimagem == "sepiaclara") | |
| 283 | + {imagepng($m->sepiaClara(),str_replace("\\","/",$nomer));} | |
| 284 | + if ($tipoimagem == "sepianormal") | |
| 285 | + {imagepng($m->sepiaNormal(),str_replace("\\","/",$nomer));} | |
| 286 | + if ($tipoimagem == "negativo") | |
| 287 | + {imagepng($m->negativo(),str_replace("\\","/",$nomer));} | |
| 288 | + if ($tipoimagem == "detectaBordas") | |
| 289 | + {imagepng($m->detectaBordas(),str_replace("\\","/",$nomer));} | |
| 290 | + if ($tipoimagem == "embassa") | |
| 291 | + {imagepng($m->embassa(),str_replace("\\","/",$nomer));} | |
| 292 | + if ($tipoimagem == "gaussian_blur") | |
| 293 | + {imagepng($m->gaussian_blur(),str_replace("\\","/",$nomer));} | |
| 294 | + if ($tipoimagem == "selective_blur") | |
| 295 | + {imagepng($m->selective_blur(),str_replace("\\","/",$nomer));} | |
| 296 | + if ($tipoimagem == "mean_removal") | |
| 297 | + {imagepng($m->mean_removal(),str_replace("\\","/",$nomer));} | |
| 298 | + if ($tipoimagem == "pixelate") | |
| 299 | + {imagepng($m->pixelate(),str_replace("\\","/",$nomer));} | |
| 300 | + } | |
| 301 | +} | |
| 267 | 302 | ?> |
| 268 | 303 | \ No newline at end of file | ... | ... |
classesphp/mapa_openlayers.php
| ... | ... | @@ -107,6 +107,9 @@ if($_GET == false) |
| 107 | 107 | {$cache = false;} |
| 108 | 108 | if($_GET["DESLIGACACHE"] == "sim") |
| 109 | 109 | {$cache = false;} |
| 110 | +if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") | |
| 111 | +{$cache = false;} | |
| 112 | + | |
| 110 | 113 | if($cache == true) |
| 111 | 114 | {carregaCacheImagem($_GET["BBOX"],$nomecache,$_GET["map"],$_GET["WIDTH"],$_GET["HEIGHT"]);} |
| 112 | 115 | |
| ... | ... | @@ -149,7 +152,7 @@ if (!function_exists('imagepng')) |
| 149 | 152 | {$_GET["TIPOIMAGEM"] = "";} |
| 150 | 153 | } |
| 151 | 154 | |
| 152 | -if($_GET["TIPOIMAGEM"] != "" && $_GET["TIPOIMAGEM"] != "nenhum") | |
| 155 | +if(trim($_GET["TIPOIMAGEM"]) != "" && trim($_GET["TIPOIMAGEM"]) != "nenhum") | |
| 153 | 156 | { |
| 154 | 157 | $nomer = ($img->imagepath)."filtroimgtemp".nomeRandomico(); |
| 155 | 158 | $img->saveImage($nomer); |
| ... | ... | @@ -243,4 +246,31 @@ function nomeRandomico($n=10) |
| 243 | 246 | {$nomes .= $a{mt_rand(0, $max)};} |
| 244 | 247 | return $nomes; |
| 245 | 248 | } |
| 249 | +function filtraImagem($nomer,$tipoimagem){ | |
| 250 | + include_once("classe_imagem.php"); | |
| 251 | + $tiposImagem = explode(" ",$tipoimagem); | |
| 252 | + foreach ($tiposImagem as $tipoimagem){ | |
| 253 | + $m = new Imagem($nomer); | |
| 254 | + if ($tipoimagem == "cinza") | |
| 255 | + {imagepng($m->cinzaNormal(),str_replace("\\","/",$nomer));} | |
| 256 | + if ($tipoimagem == "sepiaclara") | |
| 257 | + {imagepng($m->sepiaClara(),str_replace("\\","/",$nomer));} | |
| 258 | + if ($tipoimagem == "sepianormal") | |
| 259 | + {imagepng($m->sepiaNormal(),str_replace("\\","/",$nomer));} | |
| 260 | + if ($tipoimagem == "negativo") | |
| 261 | + {imagepng($m->negativo(),str_replace("\\","/",$nomer));} | |
| 262 | + if ($tipoimagem == "detectaBordas") | |
| 263 | + {imagepng($m->detectaBordas(),str_replace("\\","/",$nomer));} | |
| 264 | + if ($tipoimagem == "embassa") | |
| 265 | + {imagepng($m->embassa(),str_replace("\\","/",$nomer));} | |
| 266 | + if ($tipoimagem == "gaussian_blur") | |
| 267 | + {imagepng($m->gaussian_blur(),str_replace("\\","/",$nomer));} | |
| 268 | + if ($tipoimagem == "selective_blur") | |
| 269 | + {imagepng($m->selective_blur(),str_replace("\\","/",$nomer));} | |
| 270 | + if ($tipoimagem == "mean_removal") | |
| 271 | + {imagepng($m->mean_removal(),str_replace("\\","/",$nomer));} | |
| 272 | + if ($tipoimagem == "pixelate") | |
| 273 | + {imagepng($m->pixelate(),str_replace("\\","/",$nomer));} | |
| 274 | + } | |
| 275 | +} | |
| 246 | 276 | ?> |
| 247 | 277 | \ No newline at end of file | ... | ... |
ferramentas/buscarapida/index.js
| ... | ... | @@ -317,9 +317,9 @@ i3GEObuscaRapida = { |
| 317 | 317 | var xMax = ext[2]; |
| 318 | 318 | var yMin = ext[1]; |
| 319 | 319 | var yMax = ext[3]; |
| 320 | - | |
| 321 | - var xyMin = window.parent.i3GEO.calculo.dd2tela(xMin,yMin,window.parent.document.getElementById("img"),window.parent.i3GEO.parametros.mapexten,window.parent.i3GEO.parametros.pixelsize) | |
| 322 | - var xyMax = window.parent.i3GEO.calculo.dd2tela(xMax,yMax,window.parent.document.getElementById("img"),window.parent.i3GEO.parametros.mapexten,window.parent.i3GEO.parametros.pixelsize) | |
| 320 | + var docmapa = window.parent.document.getElementById(window.parent.i3GEO.Interface.IDCORPO) | |
| 321 | + var xyMin = window.parent.i3GEO.calculo.dd2tela(xMin,yMin,docmapa,window.parent.i3GEO.parametros.mapexten,window.parent.i3GEO.parametros.pixelsize) | |
| 322 | + var xyMax = window.parent.i3GEO.calculo.dd2tela(xMax,yMax,docmapa,window.parent.i3GEO.parametros.mapexten,window.parent.i3GEO.parametros.pixelsize) | |
| 323 | 323 | |
| 324 | 324 | window.parent.i3GEO.util.criaBox("boxg"); |
| 325 | 325 | var box = window.parent.$i("boxg"); | ... | ... |
ferramentas/opcoes_fundo/index.js.php
| ... | ... | @@ -75,6 +75,8 @@ i3GEOF.opcoesFundo = { |
| 75 | 75 | cp.call(p,"corQM",retorno); |
| 76 | 76 | } |
| 77 | 77 | catch(erro){alert(erro);} |
| 78 | + if(i3GEO.Interface.atual !== "googlemaps") | |
| 79 | + {alert("Essa operacao afeta apenas a ferramenta de impressao do mapa");} | |
| 78 | 80 | }, |
| 79 | 81 | /* |
| 80 | 82 | Function: html |
| ... | ... | @@ -146,8 +148,6 @@ i3GEOF.opcoesFundo = { |
| 146 | 148 | var layer = i3geoOL.getLayersByName("Fundo")[0]; |
| 147 | 149 | layer.mergeNewParams({"DESLIGACACHE":"sim"}); |
| 148 | 150 | layer.mergeNewParams({r:Math.random()}); |
| 149 | - //layer.redraw(); | |
| 150 | - | |
| 151 | 151 | } |
| 152 | 152 | i3GEO.atualiza(); |
| 153 | 153 | }, | ... | ... |
ferramentas/opcoes_tamanho/index.js.php
| ... | ... | @@ -172,8 +172,8 @@ i3GEOF.opcoesTamanho = { |
| 172 | 172 | {calc += parseInt($i("ferramentas").style.width,10);} |
| 173 | 173 | if ($i("contemFerramentas")) |
| 174 | 174 | {calc += parseInt($i("contemFerramentas").style.width,10);} |
| 175 | - if($i("mst")) | |
| 176 | - {$i("mst").style.width = (l * 1) + calc + "px";} | |
| 175 | + //if($i("mst")) | |
| 176 | + //{$i("mst").style.width = (l * 1) + calc + "px";} | |
| 177 | 177 | if($i("contemImg")){ |
| 178 | 178 | $i("contemImg").style.height= a+"px"; |
| 179 | 179 | $i("contemImg").style.width= l+"px"; | ... | ... |
ferramentas/outputformat/index.js.php
| ... | ... | @@ -146,10 +146,7 @@ i3GEOF.outputformat = { |
| 146 | 146 | temp = function(retorno){ |
| 147 | 147 | i3GEOF.outputformat.aguarde.visibility = "hidden"; |
| 148 | 148 | if(retorno.data != "erro"){ |
| 149 | - if(i3GEO.Interface.ATUAL === "openlayers") | |
| 150 | - {i3GEO.Interface.openlayers.atualizaMapa();} | |
| 151 | - else | |
| 152 | - {i3GEO.atualiza();} | |
| 149 | + i3GEO.Interface.atualizaMapa(); | |
| 153 | 150 | } |
| 154 | 151 | else |
| 155 | 152 | {alert("Nao foi possivel alterar o tipo");} | ... | ... |
imagens/visual/default/sprite.png