Commit 9bf4c324f055ee1198c72070c4ad7b7473514440

Authored by Edmar Moretti
1 parent 6a57ec97

Inclusão de parâmetro (metadado) para cancelar efeito de transição de zoom na interface Openlayers

admin/admin.db
No preview for this file type
admin/js/editormapfile.js
@@ -1139,6 +1139,8 @@ function montaEditorMetadados(dados) @@ -1139,6 +1139,8 @@ function montaEditorMetadados(dados)
1139 titulo:"Escondido (ESCONDIDO)",id:"",value:dados.escondido,tipo:"text",div:"<div id=cEscondido ></div>"}, 1139 titulo:"Escondido (ESCONDIDO)",id:"",value:dados.escondido,tipo:"text",div:"<div id=cEscondido ></div>"},
1140 {ajuda:"Indica se o tema irá ser mostrado na ferramenta de identificação", 1140 {ajuda:"Indica se o tema irá ser mostrado na ferramenta de identificação",
1141 titulo:"Identifica (IDENTIFICA)",id:"",value:dados.identifica,tipo:"text",div:"<div id=cIdentifica ></div>"}, 1141 titulo:"Identifica (IDENTIFICA)",id:"",value:dados.identifica,tipo:"text",div:"<div id=cIdentifica ></div>"},
  1142 + {ajuda:"Aplica efeitos de transição nas operações de zoom e pan na interface Openlayers",
  1143 + titulo:"Efeitos de transição zoom (TRANSITIONEFFECT)",id:"",value:dados.transitioneffect,tipo:"text",div:"<div id=cTransitioneffect ></div>"},
1142 {ajuda:"Nomes das colunas da tabela de atributos do tema, que serão mostradas na ferramenta de identificação. Se for vazio, todas as colunas serão mostradas. A lista de itens deve ser separada por ',' e grafada em caixa alta no caso de shapefile.", 1144 {ajuda:"Nomes das colunas da tabela de atributos do tema, que serão mostradas na ferramenta de identificação. Se for vazio, todas as colunas serão mostradas. A lista de itens deve ser separada por ',' e grafada em caixa alta no caso de shapefile.",
1143 titulo:"Itens (ITENS)",id:"itens",value:dados.itens,tipo:"text"}, 1145 titulo:"Itens (ITENS)",id:"itens",value:dados.itens,tipo:"text"},
1144 {ajuda:"Lista com os 'alias', ou apelidos, para os nomes das colunas listados no metadata 'itens'. Os alias devem ser separados por ',' e seguir a ordem definida em ITENS.", 1146 {ajuda:"Lista com os 'alias', ou apelidos, para os nomes das colunas listados no metadata 'itens'. Os alias devem ser separados por ',' e seguir a ordem definida em ITENS.",
@@ -1225,6 +1227,10 @@ function montaEditorMetadados(dados) @@ -1225,6 +1227,10 @@ function montaEditorMetadados(dados)
1225 temp += core_combosimnao(dados.identifica) 1227 temp += core_combosimnao(dados.identifica)
1226 temp += "</select>" 1228 temp += "</select>"
1227 $i("cIdentifica").innerHTML = temp 1229 $i("cIdentifica").innerHTML = temp
  1230 + temp = "<select id='transitioneffect' >"
  1231 + temp += core_combosimnao(dados.transitioneffect)
  1232 + temp += "</select>"
  1233 + $i("cTransitioneffect").innerHTML = temp
1228 1234
1229 var temp = function() 1235 var temp = function()
1230 {salvarDadosEditor('metadados',dados.codigoMap,dados.codigoLayer)} 1236 {salvarDadosEditor('metadados',dados.codigoMap,dados.codigoLayer)}
@@ -1569,7 +1575,7 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo, @@ -1569,7 +1575,7 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,
1569 else 1575 else
1570 {alert("Valor de escala incorreto");return;} 1576 {alert("Valor de escala incorreto");return;}
1571 } 1577 }
1572 - var campos = new Array("permitecomentario","cache","iconetema","ltempoformatodata","ltempoiteminicio","ltempoitemfim","ltempoitemtitulo","ltempoitemdescricao","ltempoitemtip","ltempoitemimagem","ltempoitemicone","ltempoitemlink","editorsql","description_template","palletefile","palletestep","arquivodownload","aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc") 1578 + var campos = new Array("permitecomentario","cache","iconetema","ltempoformatodata","ltempoiteminicio","ltempoitemfim","ltempoitemtitulo","ltempoitemdescricao","ltempoitemtip","ltempoitemimagem","ltempoitemicone","ltempoitemlink","editorsql","description_template","palletefile","palletestep","arquivodownload","aplicaextensao","classestamanho","classessimbolo","classescor","classesnome","classesitem","mensagem","identifica","transitioneffect","extensao","escondido","download","escala","tema","classe","tip","itenslink","itens","itensdesc")
1573 var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer 1579 var par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer
1574 var prog = "../php/editormapfile.php?funcao=alterarMetadados" 1580 var prog = "../php/editormapfile.php?funcao=alterarMetadados"
1575 } 1581 }
admin/php/editormapfile.php
@@ -668,6 +668,8 @@ switch (strtoupper($funcao)) @@ -668,6 +668,8 @@ switch (strtoupper($funcao))
668 668
669 identifica 669 identifica
670 670
  671 + transitioneffect
  672 +
671 extensao 673 extensao
672 674
673 escondido 675 escondido
@@ -1307,6 +1309,7 @@ function pegaMetadados() @@ -1307,6 +1309,7 @@ function pegaMetadados()
1307 $dados["escondido"] = $layer->getmetadata("escondido"); 1309 $dados["escondido"] = $layer->getmetadata("escondido");
1308 $dados["extensao"] = $layer->getmetadata("extensao"); 1310 $dados["extensao"] = $layer->getmetadata("extensao");
1309 $dados["identifica"] = $layer->getmetadata("identifica"); 1311 $dados["identifica"] = $layer->getmetadata("identifica");
  1312 + $dados["transitioneffect"] = $layer->getmetadata("transitioneffect");
1310 $dados["mensagem"] = $layer->getmetadata("mensagem"); 1313 $dados["mensagem"] = $layer->getmetadata("mensagem");
1311 $dados["classesitem"] = $layer->getmetadata("classesitem"); 1314 $dados["classesitem"] = $layer->getmetadata("classesitem");
1312 $dados["classesnome"] = $layer->getmetadata("classesnome"); 1315 $dados["classesnome"] = $layer->getmetadata("classesnome");
@@ -1338,7 +1341,7 @@ function pegaMetadados() @@ -1338,7 +1341,7 @@ function pegaMetadados()
1338 } 1341 }
1339 function alterarMetadados() 1342 function alterarMetadados()
1340 { 1343 {
1341 - global $permitecomentario,$iconetema,$ltempoformatodata,$ltempoiteminicio,$ltempoitemfim,$ltempoitemtitulo,$ltempoitemdescricao,$ltempoitemtip,$ltempoitemimagem,$ltempoitemicone,$ltempoitemlink,$description_template,$palletestep,$palletefile,$arquivodownload,$codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$extensao,$escondido,$download,$escala,$tema,$classe,$tip,$itenslink,$itens,$itensdesc,$editorsql,$cache; 1344 + global $permitecomentario,$iconetema,$ltempoformatodata,$ltempoiteminicio,$ltempoitemfim,$ltempoitemtitulo,$ltempoitemdescricao,$ltempoitemtip,$ltempoitemimagem,$ltempoitemicone,$ltempoitemlink,$description_template,$palletestep,$palletefile,$arquivodownload,$codigoMap,$codigoLayer,$locaplic,$aplicaextensao,$classestamanho,$classessimbolo,$classescor,$classesnome,$classesitem,$mensagem,$identifica,$transitioneffect,$extensao,$escondido,$download,$escala,$tema,$classe,$tip,$itenslink,$itens,$itensdesc,$editorsql,$cache;
1342 $dados = array(); 1345 $dados = array();
1343 $mapfile = $locaplic."/temas/".$codigoMap.".map"; 1346 $mapfile = $locaplic."/temas/".$codigoMap.".map";
1344 $mapa = ms_newMapObj($mapfile); 1347 $mapa = ms_newMapObj($mapfile);
@@ -1354,6 +1357,7 @@ function alterarMetadados() @@ -1354,6 +1357,7 @@ function alterarMetadados()
1354 $layer->setmetadata("escondido",$escondido); 1357 $layer->setmetadata("escondido",$escondido);
1355 $layer->setmetadata("extensao",$extensao); 1358 $layer->setmetadata("extensao",$extensao);
1356 $layer->setmetadata("identifica",$identifica); 1359 $layer->setmetadata("identifica",$identifica);
  1360 + $layer->setmetadata("transitioneffect",$transitioneffect);
1357 $layer->setmetadata("mensagem",$mensagem); 1361 $layer->setmetadata("mensagem",$mensagem);
1358 $layer->setmetadata("classesitem",$classesitem); 1362 $layer->setmetadata("classesitem",$classesitem);
1359 $layer->setmetadata("classesnome",$classesnome); 1363 $layer->setmetadata("classesnome",$classesnome);
@@ -1735,7 +1739,7 @@ function removeCabecalho($arq,$symbolset=true) @@ -1735,7 +1739,7 @@ function removeCabecalho($arq,$symbolset=true)
1735 $teste = str_replace("'","",$teste); 1739 $teste = str_replace("'","",$teste);
1736 $teste = str_replace('"',"",$teste); 1740 $teste = str_replace('"',"",$teste);
1737 $teste = preg_replace('/[\n\r\t ]*/', '', $teste); 1741 $teste = preg_replace('/[\n\r\t ]*/', '', $teste);
1738 - $testar = array("KEYIMAGE","TILEINDEX","TILEITEM","SYMBOL","LABELITEM","FILTERITEM","GROUP","ENCODING","TIP","CLASSE","ITENSDESC","CLASSESNOME","ITENSLINK","ESCALA","CLASSESSIMBOLO","MENSAGEM","EXTENSAO","CLASSESITEM","ESCONDIDO","CLASSESCOR","DOWNLOAD","CLASSESTAMANHO","ITENS","TEMA","APLICAEXTENSAO","IDENTIFICA"); 1742 + $testar = array("KEYIMAGE","TILEINDEX","TILEITEM","SYMBOL","LABELITEM","FILTERITEM","GROUP","ENCODING","TIP","CLASSE","ITENSDESC","CLASSESNOME","ITENSLINK","ESCALA","CLASSESSIMBOLO","MENSAGEM","EXTENSAO","CLASSESITEM","ESCONDIDO","CLASSESCOR","DOWNLOAD","CLASSESTAMANHO","ITENS","TEMA","APLICAEXTENSAO","IDENTIFICA","TRANSITIONEFFECT");
1739 $passou = true; 1743 $passou = true;
1740 foreach ($testar as $t) 1744 foreach ($testar as $t)
1741 {if($teste == $t){$passou = false;}} 1745 {if($teste == $t){$passou = false;}}
classesjs/classe_interface.js
@@ -822,6 +822,7 @@ i3GEO.Interface = { @@ -822,6 +822,7 @@ i3GEO.Interface = {
822 ratio:1, 822 ratio:1,
823 buffer:i3GEO.Interface.openlayers.BUFFER, 823 buffer:i3GEO.Interface.openlayers.BUFFER,
824 wrapDateLine:true, 824 wrapDateLine:true,
  825 + transitionEffect: "resize",
825 eventListeners:{ 826 eventListeners:{
826 "loadstart": i3GEO.Interface.openlayers.loadStartLayer, 827 "loadstart": i3GEO.Interface.openlayers.loadStartLayer,
827 "loadend": i3GEO.Interface.openlayers.loadStopLayer 828 "loadend": i3GEO.Interface.openlayers.loadStopLayer
@@ -838,11 +839,12 @@ i3GEO.Interface = { @@ -838,11 +839,12 @@ i3GEO.Interface = {
838 camada.type === 3 ? opcoes.singleTile = false : opcoes.singleTile = !(i3GEO.Interface.openlayers.TILES); 839 camada.type === 3 ? opcoes.singleTile = false : opcoes.singleTile = !(i3GEO.Interface.openlayers.TILES);
839 } 840 }
840 camada.type === 0 ? opcoes.gutter = 20 : opcoes.gutter = 0; 841 camada.type === 0 ? opcoes.gutter = 20 : opcoes.gutter = 0;
  842 + camada.transitioneffect === "nao" ? opcoes.transitionEffect = "null" : opcoes.transitionEffect = "resize";
841 } 843 }
842 catch(e){} 844 catch(e){}
843 layer = new OpenLayers.Layer.WMS(camada.name, urllayer,{map_imagetype:i3GEO.Interface.OUTPUTFORMAT},opcoes); 845 layer = new OpenLayers.Layer.WMS(camada.name, urllayer,{map_imagetype:i3GEO.Interface.OUTPUTFORMAT},opcoes);
844 - if(camada.escondido !== "sim")  
845 - {layer.transitionEffect ="resize";} 846 + if(camada.escondido === "sim")
  847 + {layer.transitionEffect = "null";}
846 i3geoOL.addLayer(layer); 848 i3geoOL.addLayer(layer);
847 } 849 }
848 else 850 else
classesphp/classe_mapa.php
@@ -228,6 +228,13 @@ string - javascript com os parametros @@ -228,6 +228,13 @@ string - javascript com os parametros
228 $ltempo = "nao"; 228 $ltempo = "nao";
229 if($oLayer->getmetadata("ltempoformatodata") !== "") 229 if($oLayer->getmetadata("ltempoformatodata") !== "")
230 {$ltempo = "sim";} 230 {$ltempo = "sim";}
  231 + //
  232 + //verifica se o tema receberá efeito de transição de zoom
  233 + //
  234 + $transitioneffect = "sim";
  235 + if($oLayer->getmetadata("transitioneffect") == "NAO")
  236 + {$transitioneffect = "nao";}
  237 + //
231 $permitecomentario = "nao"; 238 $permitecomentario = "nao";
232 if($oLayer->getmetadata("nomeoriginal") != "" && strtoupper($oLayer->getmetadata("pemitecomentario")) != "NAO") 239 if($oLayer->getmetadata("nomeoriginal") != "" && strtoupper($oLayer->getmetadata("pemitecomentario")) != "NAO")
233 {$permitecomentario = "sim";} 240 {$permitecomentario = "sim";}
@@ -256,7 +263,8 @@ string - javascript com os parametros @@ -256,7 +263,8 @@ string - javascript com os parametros
256 "classe"=>($oLayer->getmetadata("classe")), 263 "classe"=>($oLayer->getmetadata("classe")),
257 "permitecomentario"=>$permitecomentario, 264 "permitecomentario"=>$permitecomentario,
258 "exttema"=>$exttema, 265 "exttema"=>$exttema,
259 - "aplicaextensao"=>$aplicaextensao 266 + "aplicaextensao"=>$aplicaextensao,
  267 + "transitioneffect"=>$transitioneffect
260 ); 268 );
261 } 269 }
262 } 270 }
temas/locali.map
1 MAP 1 MAP
2 - FONTSET "c:\ms4w\apache\htdocs\i3geo/symbols/fontes.txt"  
3 - SYMBOLSET "c:\ms4w\apache\htdocs\i3geo/symbols/simbolos.sym" 2 + FONTSET "c:\ms4w\apache\htdocs\i3geo/symbols/fontes.txt"
  3 + SYMBOLSET "c:\ms4w\apache\htdocs\i3geo/symbols/simbolos.sym"
4 LAYER 4 LAYER
5 CONNECTION "" 5 CONNECTION ""
6 DATA "c:\ms4w\apache\htdocs\i3geo\aplicmap\dados\locali" 6 DATA "c:\ms4w\apache\htdocs\i3geo\aplicmap\dados\locali"
7 METADATA 7 METADATA
  8 + "cache" ""
  9 + "TIP" "TIPO,ANOCRIA,NOMELOC"
8 "LTEMPOITEMIMAGEM" "" 10 "LTEMPOITEMIMAGEM" ""
9 - "LTEMPOITEMDESCRICAO" "TIPO"  
10 "CLASSE" "SIM" 11 "CLASSE" "SIM"
11 - "palletestep" "" 12 + "LTEMPOITEMDESCRICAO" "TIPO"
12 "LTEMPOITEMINICIO" "ANOCRIA" 13 "LTEMPOITEMINICIO" "ANOCRIA"
  14 + "palletestep" ""
13 "LTEMPOITEMTIP" "ANOCRIA" 15 "LTEMPOITEMTIP" "ANOCRIA"
14 - "description_template" "" 16 + "iconetema" ""
15 "LTEMPOITEMTITULO" "NOMELOC" 17 "LTEMPOITEMTITULO" "NOMELOC"
  18 + "description_template" ""
16 "LTEMPOITEMLINK" "" 19 "LTEMPOITEMLINK" ""
17 "palletefile" "" 20 "palletefile" ""
18 "LTEMPOFORMATODATA" "iso8601" 21 "LTEMPOFORMATODATA" "iso8601"
  22 + "permitecomentario" ""
19 "LTEMPOITEMICONE" "" 23 "LTEMPOITEMICONE" ""
20 "arquivodownload" "" 24 "arquivodownload" ""
  25 + "transitioneffect" "NAO"
21 "TEMA" "Localidades" 26 "TEMA" "Localidades"
22 "editorsql" "" 27 "editorsql" ""
23 - "LTEMPOITEMFIM" ""  
24 - "TIP" "TIPO,ANOCRIA,NOMELOC" 28 + "LTEMPOITEMFIM" ""
25 END 29 END
26 NAME "locali" 30 NAME "locali"
27 STATUS OFF 31 STATUS OFF
@@ -34,9 +38,9 @@ MAP @@ -34,9 +38,9 @@ MAP
34 STYLE 38 STYLE
35 ANGLE 360 39 ANGLE 360
36 COLOR 209 36 9 40 COLOR 209 36 9
37 - OPACITY 100  
38 SIZE 4 41 SIZE 4
39 SYMBOL "ponto" 42 SYMBOL "ponto"
  43 + WIDTH 1
40 END 44 END
41 END 45 END
42 CLASS 46 CLASS
@@ -45,9 +49,9 @@ MAP @@ -45,9 +49,9 @@ MAP
45 STYLE 49 STYLE
46 ANGLE 360 50 ANGLE 360
47 COLOR 62 9 41 51 COLOR 62 9 41
48 - OPACITY 100  
49 SIZE 6 52 SIZE 6
50 SYMBOL "ponto" 53 SYMBOL "ponto"
  54 + WIDTH 1
51 END 55 END
52 END 56 END
53 CLASS 57 CLASS
@@ -56,9 +60,9 @@ MAP @@ -56,9 +60,9 @@ MAP
56 STYLE 60 STYLE
57 ANGLE 360 61 ANGLE 360
58 COLOR 112 203 244 62 COLOR 112 203 244
59 - OPACITY 100  
60 SIZE 6 63 SIZE 6
61 SYMBOL "capital" 64 SYMBOL "capital"
  65 + WIDTH 1
62 END 66 END
63 END 67 END
64 END 68 END