$tema, "expression"=>$parurl["map_layer_".$tema."_filter"] ); } } $filtros = json_encode($filtros); $estilo = ""; if (isset($parurl["altura"])) { $estilo .= ";height:" . $parurl["altura"] . "px"; } if (isset($parurl["largura"])) { $estilo .= ";width:" . $parurl["largura"] . "px"; } // // define quais controles serão mostrados no mapa // $objControles = array( "new ol.control.Attribution({collapsible: true})" ); if (isset($parurl["controles"])) { $controles = $parurl["controles"]; $controles = str_replace(" ", ",", $controles); $controles = strtolower($controles); $controles = explode(",", $controles); if (in_array("navigation", $controles)) { $objControles[] = "new ol.control.Zoom()"; } if (in_array("panzoombar", $controles)) { $objControles[] = "new ol.control.ZoomSlider()"; } if (in_array("scaleline", $controles)) { $objControles[] = "new ol.control.ScaleLine()"; } if (in_array("mouseposition", $controles)) { $objControles[] = "new ol.control.MousePosition({coordinateFormat : function(c){return ol.coordinate.toStringHDMS(c);}})"; } if (in_array("overviewmap", $controles)) { $objControles[] = "new ol.control.OverviewMap()"; } } else { $controles = ""; $objControles[] = "new ol.control.Zoom()"; $objControles[] = "new ol.control.ZoomSlider()"; $objControles[] = "new ol.control.ScaleLine()"; $objControles[] = "new ol.control.MousePosition({coordinateFormat : function(c){return ol.coordinate.toStringHDMS(c);}})"; } // // define quais botoes serão mostrados no mapa // $objBotoes = array(); $objBotoesHtml = array(); if (isset($parurl["botoes"])) { $botoes = $parurl["botoes"]; $botoes = str_replace(" ", ",", $botoes); $botoes = strtolower($botoes); $botoes = explode(",", $botoes); if (in_array("imprimir", $botoes)) { $objBotoes[] = "'imprimir':true"; } if (in_array("pan", $botoes)) { $objBotoes[] = "'pan':true"; } $objBotoesHtml["zoombox"] = "hidden"; if (in_array("zoombox", $botoes)) { // usa bootstrap $objBotoes[] = "'zoombox':false"; $objBotoesHtml["zoombox"] = ""; } $objBotoesHtml["analise"] = "hidden"; if (in_array("analise", $botoes)) { // usa bootstrap $objBotoesHtml["analise"] = ""; } $objBotoesHtml["camadas"] = "hidden"; if (in_array("camadas", $botoes)) { // usa bootstrap $objBotoesHtml["camadas"] = ""; } $objBotoesHtml["catalogo"] = "hidden"; if (in_array("catalogo", $botoes)) { // usa bootstrap $objBotoesHtml["catalogo"] = ""; } $objBotoesHtml["legenda"] = "hidden"; if (in_array("legenda", $botoes)) { // usa bootstrap $objBotoes[] = "'legenda':false"; $objBotoesHtml["legenda"] = ""; } $objBotoesHtml["procura"] = "hidden"; if (in_array("procura", $botoes)) { // usa bootstrap $objBotoes[] = "'procura':false"; $objBotoesHtml["procura"] = ""; } $objBotoesHtml["identifica"] = "hidden"; if (in_array("identifica", $botoes)) { // usa bootstrap $objBotoes[] = "'identifica':false"; $objBotoesHtml["identifica"] = ""; } $objBotoesHtml["zoomtot"] = "hidden"; if (in_array("zoomtot", $botoes)) { // usa bootstrap $objBotoes[] = "'zoomtot':false"; $objBotoesHtml["zoomtot"] = ""; } $objBotoesHtml["zoomanterior"] = "hidden"; if (in_array("zoomanterior", $botoes)) { // usa bootstrap $objBotoesHtml["zoomanterior"] = ""; } $objBotoesHtml["zoomproximo"] = "hidden"; if (in_array("zoomproximo", $botoes)) { // usa bootstrap $objBotoesHtml["zoomproximo"] = ""; } $objBotoesHtml["grid"] = "hidden"; if (in_array("grid", $botoes)) { // usa bootstrap $objBotoes[] = "'grid':false"; $objBotoesHtml["grid"] = ""; } $objBotoesHtml["marcador"] = "hidden"; if (in_array("marcador", $botoes)) { // usa bootstrap $objBotoesHtml["marcador"] = ""; } if (in_array("zoomout", $botoes)) { $objBotoes[] = "'zoomout':true"; } if (in_array("zoomin", $botoes)) { $objBotoes[] = "'zoomin':true"; } if (in_array("distancia", $botoes)) { $objBotoes[] = "'distancia':true"; } if (in_array("area", $botoes)) { $objBotoes[] = "'area':true"; } if (in_array("linha", $botoes)) { $objBotoes[] = "'linha':true"; } if (in_array("ponto", $botoes)) { $objBotoes[] = "'ponto':true"; } if (in_array("poligono", $botoes)) { $objBotoes[] = "'poligono':true"; } if (in_array("edita", $botoes)) { $objBotoes[] = "'edita':true"; } if (in_array("listag", $botoes)) { $objBotoes[] = "'listag':true"; } if (in_array("corta", $botoes)) { $objBotoes[] = "'corta':true"; } if (in_array("apaga", $botoes)) { $objBotoes[] = "'apaga':true"; } if (in_array("salva", $botoes)) { $objBotoes[] = "'salva':true"; } if (in_array("ajuda", $botoes)) { $objBotoes[] = "'ajuda':true"; } if (in_array("fecha", $botoes)) { $objBotoes[] = "'fecha':true"; } if (in_array("tools", $botoes)) { $objBotoes[] = "'tools':true"; } if (in_array("undo", $botoes)) { $objBotoes[] = "'undo':true"; } if (in_array("propriedades", $botoes)) { $objBotoes[] = "'propriedades':true"; } if (in_array("frente", $botoes)) { $objBotoes[] = "'frente':true"; } if (in_array("texto", $botoes)) { $objBotoes[] = "'texto':true"; } if (in_array("novaaba", $botoes)) { $objBotoes[] = "'novaaba':true"; } $botoes = "{" . implode(",", $objBotoes) . "}"; } else { $objBotoes[] = "'imprimir':true"; $objBotoesHtml["zoombox"] = ""; $objBotoesHtml["analise"] = ""; $objBotoesHtml["camadas"] = ""; $objBotoesHtml["catalogo"] = ""; $objBotoesHtml["legenda"] = ""; $objBotoesHtml["procura"] = ""; $objBotoesHtml["identifica"] = ""; $objBotoesHtml["zoomtot"] = ""; $objBotoesHtml["zoomanterior"] = ""; $objBotoesHtml["zoomproximo"] = ""; $objBotoesHtml["grid"] = ""; $objBotoesHtml["marcador"] = ""; $objBotoes[] = "'distancia':true"; $objBotoes[] = "'area':true"; $objBotoes[] = "'linha':true"; $objBotoes[] = "'ponto':true"; $objBotoes[] = "'poligono':true"; $objBotoes[] = "'edita':true"; $objBotoes[] = "'listag':true"; $objBotoes[] = "'corta':true"; $objBotoes[] = "'apaga':true"; $objBotoes[] = "'salva':true"; $objBotoes[] = "'tools':true"; $objBotoes[] = "'undo':true"; $objBotoes[] = "'propriedades':true"; $objBotoes[] = "'frente':true"; $botoes = "{" . implode(",", $objBotoes) . "}"; } if (isset($parurl["kml"])) { $kml = $parurl["kml"]; $kml = str_replace(" ", ",", $kml); $kml = explode(",", $kml); $kml = "'" . implode("','", $kml) . "'"; } else { $kml = ""; } if (isset($parurl["DESLIGACACHE"])) { $DESLIGACACHE = $parurl["DESLIGACACHE"]; } else { $DESLIGACACHE = ""; } if (isset($parurl["numzoomlevels"])) { $numzoomlevels = $parurl["numzoomlevels"]; } else { $numzoomlevels = 20; } if (isset($parurl["maxextent"])) { $maxextent = "[" . $parurl["maxextent"] . "]"; } else { $maxextent = "undefined"; } if (isset($parurl["pontos"])) { $pontos = str_replace(" ", ",", $parurl["pontos"]); } else { $pontos = ""; } if(isset($parurl["marca"])){ $marca = $parurl["marca"]; } else { $marca = "../pacotes/openlayers/img/marker-gold.png"; } if(isset($parurl["tiles"])){ $tiles = $parurl["tiles"]; } else{ $tiles = "true"; } if(isset($parurl["ativarodadomouse"]) && $parurl["ativarodadomouse"] == "false"){ $ativarodadomouse = ""; } else{ $ativarodadomouse = "new ol.interaction.MouseWheelZoom(),"; } if(!isset($parurl["legendahtml"])){ $parurl["legendahtml"] = ""; } $legendahtml = $parurl["legendahtml"]; if(!isset($parurl["layerDefault"])){ $parurl["layerDefault"] = ""; } $layerDefault = $parurl["layerDefault"]; // cria as pastas temporarias caso nao existam if (! file_exists($dir_tmp)) { @mkdir($dir_tmp, 0744); } if (file_exists($dir_tmp)) { if (! file_exists($dir_tmp . "/comum")) { @mkdir($dir_tmp . "/comum", 0744); } if (! file_exists($dir_tmp . "/saiku-datasources")) { @mkdir($dir_tmp . "/saiku-datasources", 0744); chmod($dir_tmp . "/saiku-datasources", 0744); } if (! file_exists($dir_tmp . "/cache")) { @mkdir($dir_tmp . "/cache", 0744); chmod($dir_tmp . "/cache", 0744); } if (! file_exists($dir_tmp . "/cache/googlemaps")) { @mkdir($dir_tmp . "/cache/googlemaps", 0744); chmod($dir_tmp . "/cache/googlemaps", 0744); } } if (empty($opacidade)) { $opacidade = 1; } if(!isset($parurl["fundo"])){ $parurl["fundo"] = ""; } function ajuda() { echo "

	Mashup OpenLayers
	Parâmetros:
	.restauramapa - id do mapa armazenado no sistema de administracao e que será restaurado para ser aberto novamente (veja em i3geo/admin/catalogo/mapas/index.php)
	.opacidade - opacidade (de 0 a 1) aplicada aos temas do tipo poligonal ou raster (default 1)
	.kml - lista de endereços (url) de um arquivos kml que serão adicionados ao mapa. Separado por ','
	.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
	.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.
	.ativarodadomouse (true|false) - ativa ou não o zoom com base na roda do mouse (default é true)

	.Filtros

	filtros podem ser adicionados incluindo o parametro da seguinte forma: &map_layer__filter=

	Exemplo de filtro

	?map_layer__lbiomashp_filter=(('[CD_LEGENDA]'='CAATINGA'))

	no caso de camadas Postgis basta usar map_layer__lbiomashp_filter=cd_legenda='CAATINGA'

	.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.
	Quando for vazio, o ultimo layer sera considerado como o layer de fundo
	Os seguintes fundos podem usados nessa lista: (lista completa na variavel i3GEO.Interface.openlayers.LAYERSADICIONAIS que pode ser verificada por meio do console javascript do navegador)

	eng
	oce - ESRI Ocean Basemap
	ims - ESRI Imagery World 2D
	wsm - ESRI World Street Map

	.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
	   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
    	zoombox
    	zoomtot
        zoomanterior
        zoomproximo
    	distancia
    	area
    	identifica
    	ponto
    	linha
    	poligono
    	texto
    	edita
    	listag (lista geometrias)
    	apaga
    	captura
    	procura
    	frente
    	propriedades
    	tools
    	undo
    	salva
    	ajuda
    	fecha
    	corta
    	legenda
    	novaaba
    	grid
    	imprimir
        marcador
        analise
        catalogo
        camadas
	";
    exit();
}
?>






i3GEO - OpenLayers


















    
i3Geo
" data-idconteudo="guia8obj" data-idLinks="listaFerramentasLinks" data-idMigalha="migalhaFerramentas" data-idLista="listaFerramentas" onclick="i3GEO.guias.ativa('ferramentas',this)">
" onclick="i3GEO.guias.ativa('temas',this)" data-verificaAbrangencia="" data-idconteudo="guia1obj" data-idListaFundo="listaFundo" data-idListaDeCamadas="listaTemas" style="margin-top: 3px;">
" onclick="i3GEO.guias.ativa('adiciona',this)" data-idconteudo="guia2obj" data-idMigalha="catalogoMigalha" data-idNavegacao="catalogoNavegacao" data-idCatalogo="catalogoPrincipal" data-idMenus="catalogoMenus" style="margin-top: 3px;">
" onclick="i3GEO.guias.ativa('legenda',this)" data-idconteudo="guia4obj" data-idLegenda="legendaHtml" style="margin-top: 3px;">
" onclick="i3GEO.guias.ativa('buscaRapida',this)" data-idconteudo="guia7obj" style="margin-top: 3px;">
" onclick="i3GEO.guias.ativa('identificaBalao',this)" style="margin-top: 3px;">