numlayers);++$i) {
$layern = $maptemp->getLayer($i);
$layers[] = $layern->name;
}
$nomeLayer = implode(",",$layers);
$tituloLayer = $layern->getmetadata("tema");
}
else{
$nomeLayer = str_replace(" ",",",$layers);
$maptemp = @ms_newMapObj($nomeMap);
$temp = explode(",",$layers);
$layern = $maptemp->getLayerByName($temp[0]);
$tituloLayer = $layern->getmetadata("tema");
}
$ebase = "false";
if(isset($fundo) && in_array($tema,$fundo))
{$ebase = "true";}
$visivel = "false";
if(in_array($tema,$visiveis))
{$visivel = "true";}
$objOpenLayers[] = 'new OpenLayers.Layer.WMS( "'.$tituloLayer.'", "../ogc.php?tema='.$tema.'&",{layers:"'.$nomeLayer.'",transparent: "true", format: "image/png"},{singleTile:true,visibility:'.$visivel.',isBaseLayer:'.$ebase.'})';
}
else
{echo $tema." não foi encontrado.
";}
}
}
}
function ajuda(){
echo "
Mashup OpenLayers
Parâmetros:
kml - lista de endereços (url) de um arquivos kml que serão adicionados ao mapa. Separado por ','
servidor - por default é ../ogc.php o que força o uso do i3geo local. Esse é o programa que será utilizado em conjunto com a lista definida no parâmetro 'temas'
temas - lista com os temas (mapfiles) do i3Geo que serão incluídos no mapa. Pode ser incluído um arquivo mapfile que esteja fora da pasta i3geo/temas. Nesse caso, deve-se definir o caminho completo do arquivo e também o parâmetro &layers
visiveis - lista de temas (mesmos nomes do parâmetro temas) que iniciarão como visíveis no mapa. Se não for definido, todos os temas serão visíveis.
numzoomlevels - número de níveis de zoom, default=6
maxextent - extensão geográfica máxima do mapa (xmin,ymin,xmax,ymax)
mapext - extensão geográfica inicial do mapa (xmin,ymin,xmax,ymax)
largura - lagura do mapa em pixels
altura - altura do mapa em pixels
pontos - lista de coordenadas x e y que serão incluídas como marcas no mapa
marca - nome do arquivo que contém a imagem que será utilizada para mostrar as coordenadas
tiles (true|false) - indica se o modo tile será usado ou não (true por default). O modo tile pode tornar o mashup mais lento em algumas situações.
incluilayergrafico (true|false) - indica se o layer que recebe elementos gráficos será adicionado ou não ao mapa
ativalayerswicther (true|false) - inicia o mapa com a caixa de escolha das camadas (layerSwitcher) aberta ou não. Por default, inicia fechada
ativarodadomouse (true|false) - ativa ou não o zoom com base na roda do mouse (default é true)
fundo - lista com os nomes, separados por ',' dos layers que serão usados como fundo para o mapa. Se não for definido,
será usado o default. O primeiro da lista será o fundo ativo. Se na lista de temas de fundo estiver algum
tema incluido com o parametro 'temas', esses serão incluídos como temas de fundo.
Os seguintes fundos podem usados nessa lista:
e_oce - ESRI Ocean Basemap
e_ims - ESRI Imagery World 2D
e_wsm - ESRI World Street Map
ol_mma - base cartográfica do Brasil
ol_wms - base mundial da Meta Carta
top_wms - toponímia do servidor do MMA usado no mapa de referência
est_wms - estados do Brasil
controles - lista com os nomes dos controles que serão adicionados ao mapa. Se não for definido, todos os controles serão adicionados
navigation
panzoombar
layerswitcher
scaleline
mouseposition
overviewmap
keyboarddefaults
botoes - lista com os nomes dos botoes que serão adicionados ao mapa. Se não for definido, todos os botões serão adicionados
pan
zoombox
zoomtot
distancia
area
identifica
ponto
linha
poligono
texto
edita
listag (lista geometrias)
apaga
captura
procura
frente
propriedades
tools
undo
salva
ajuda
fecha
corta
Para ver a lista de códigos de temas, que podem ser utilizados no parâmetro 'temas', acesse:
lista de temas. Os códigos são mostrados em vermelho.
Exemplo:
<iframe height='400px' src='http://mapas.mma.gov.br/i3geo/mashups/openlayers.php?temas=bioma&altura=350&largura=350' style='border: 0px solid white;' width='400px'></iframe>
";
exit;
}
?>
';}
else
{echo '';}
?>