Commit c4b38cbe19e462145595161eefc10c984ac112b3

Authored by Edmar Moretti
1 parent f4653612

Alteração no mashup openlayers para funcionar com a opção allOverlays (ver api d…

…o openlayers) quando o parametro &fundo for vazio
admin/admin.db
No preview for this file type
mashups/openlayers.js
... ... @@ -179,15 +179,17 @@ i3GEO.editorOL = {
179 179 }
180 180 if(i3GEO.editorOL.fundo != ""){
181 181 for(i=nfundo-1;i>=0;i--){
182   - try{
183   - eval("i3GEO.editorOL."+fundo[i]+".transitionEffect = 'resize';");
184   - eval("i3GEO.editorOL."+fundo[i]+".setVisibility(false);");
185   - eval("i3GEO.editorOL."+fundo[i]+".singleTile = single;");
186   - eval("alayers.push(i3GEO.editorOL."+fundo[i]+");");
187   - }
188   - catch(e){
189   - if(alayers[0])
190   - {alayers[0].setVisibility(true);}
  182 + if(fundo[i] != ""){
  183 + try{
  184 + eval("i3GEO.editorOL."+fundo[i]+".transitionEffect = 'resize';");
  185 + eval("i3GEO.editorOL."+fundo[i]+".setVisibility(false);");
  186 + eval("i3GEO.editorOL."+fundo[i]+".singleTile = single;");
  187 + eval("alayers.push(i3GEO.editorOL."+fundo[i]+");");
  188 + }
  189 + catch(e){
  190 + if(alayers[0])
  191 + {alayers[0].setVisibility(true);}
  192 + }
191 193 }
192 194 }
193 195 }
... ...
mashups/openlayers.php
... ... @@ -115,13 +115,13 @@ if(isset($temas)){
115 115 if($temas != "")
116 116 {
117 117 $temas = str_replace(" ",",",$temas);
118   - $temas = strtolower($temas);
  118 + //$temas = strtolower($temas);
119 119 $temas = explode(",",$temas);
120 120 if(!isset($visiveis))
121 121 {$visiveis = $temas;}
122 122 else{
123 123 $visiveis = str_replace(" ",",",$visiveis);
124   - $visiveis = strtolower($visiveis);
  124 + //$visiveis = strtolower($visiveis);
125 125 $visiveis = explode(",",$visiveis);
126 126 }
127 127 $objOpenLayers = array();
... ... @@ -207,6 +207,7 @@ Parâmetros:
207 207 fundo - lista com os nomes, separados por ',' dos layers que serão usados como fundo para o mapa. Se não for definido,
208 208 será usado o default. O primeiro da lista será o fundo ativo. Se na lista de temas de fundo estiver algum
209 209 tema incluido com o parametro 'temas', esses serão incluídos como temas de fundo.
  210 + Quando for vazio, o ultimo layer sera considerado como o layer de fundo
210 211 Os seguintes fundos podem usados nessa lista:
211 212  
212 213 e_oce - ESRI Ocean Basemap
... ... @@ -389,6 +390,11 @@ else
389 390 }
390 391 ?>
391 392 i3GEO.editorOL.mapa = new OpenLayers.Map('i3geoMapa',{controls:[]});
  393 +<?php if(empty($fundo)){
  394 + echo "i3GEO.editorOL.mapa.allOverlays = true;";
  395 +}
  396 +?>
  397 +
392 398 i3GEO.editorOL.inicia();
393 399 </script>
394 400 </body>
... ...