Commit d5d4ad8694422fb563112ce9bd94a58ccb6d1df7

Authored by Edmar Moretti
1 parent 8f715a15

Correção na busca dos layers em um mapfile

Showing 1 changed file with 14 additions and 3 deletions   Show diff stats
ogc.php
... ... @@ -41,6 +41,8 @@ tema - nome do tema do serviço. Se for definido, o web service conterá apenas o
41 41  
42 42 intervalo - valor inicial e final com o número de temas que serão mostrados no serviço
43 43  
  44 +legenda - mostra a legenda no corpo do mapa sim|nao
  45 +
44 46 About: Exemplos
45 47  
46 48 ogc.php?lista=temas
... ... @@ -119,6 +121,11 @@ if(isset($tema))
119 121 {$tipo = "";}
120 122 $req->setParameter("VeRsIoN","1.1.0");
121 123 $oMap = ms_newMapobj("aplicmap/ogcws.map");
  124 +if((isset($legenda)) && ($legenda == "sim"))
  125 +{
  126 + $leg = $oMap->legend;
  127 + $leg->set("status",MS_EMBED);
  128 +}
122 129 $proto = "http" . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "") . "://";
123 130 $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
124 131 $or = $proto.$server.$_SERVER['PHP_SELF'];
... ... @@ -131,16 +138,20 @@ if (!isset($intervalo))
131 138 if ($tipo == "")
132 139 {
133 140 $tema = explode(" ",$tema);
134   - foreach ($tema as $t)
  141 + foreach ($tema as $tx)
135 142 {
136   - $nmap = ms_newMapobj("temas/".$t.".map");
  143 + $nmap = ms_newMapobj("temas/".$tx.".map");
137 144 $ts = $nmap->getalllayernames();
138 145 foreach ($ts as $t)
139 146 {
140 147 $l = $nmap->getlayerbyname($t);
141 148 $l->setmetadata("ows_title",pegaNome($l));
142 149 $l->setmetadata("ows_srs","EPSG:4291 EPSG:4326");
143   - $l->set("status",MS_OFF);
  150 + //essa linha é necessária pq as vezes no mapfile não tem nenhum layer com o nome igual ao nome do mapfile
  151 + if(count($ts)==1)
  152 + {
  153 + $l->set("name",$tx);
  154 + }
144 155 $l->setmetadata("gml_include_items","all");
145 156 $l->set("dump",MS_TRUE);
146 157 $l->setmetadata("WMS_INCLUDE_ITEMS","all");
... ...