$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;">