mudaQS($w,$h); $m = new Mapa($map_file); $m->mapa->setsize($w,$h); // //verifica se a legenda deve ser embebida no mapa // $legenda = $m->mapa->legend; $embedLegenda == "sim" ? $legenda->set("status",MS_EMBED) : $legenda->set("status",MS_OFF); // //salva as alterações feitas // $m->salva(); //prepara a legenda para incluir no mapa, preenchendo os nomes das classes em branco if ($embedLegenda == "sim") { foreach ($m->layers as $l) { if (($l->data != "") && (strtoupper($l->getmetadata("escondido")) != "SIM") && ($l->getmetadata("tema") != "NAO")) { if ($l->numclasses > 0) { $classe = $l->getclass(0); if (($classe->name == "") || ($classe->name == " ")) {$classe->set("name",$l->getmetadata("tema"));} } } } } // //cuidado ao mexer aqui //o mapa precisa ser salvo para registrar a extensão geográfica // $imgo = $m->mapa->draw(); $m->salva($map_file); $e = $m->mapa->extent; $ext = ($e->minx)." ".($e->miny)." ".($e->maxx)." ".($e->maxy); $escalaMapa = $m->mapa->scale; $celula = $m->mapa->cellsize; // //pega os parametros de cada tema // $arqsel = (file_exists($map_file."qy")) ? true : false; $m = New Mapa($map_file); $temas = $m->parametrosTemas(); $nomes = nomeRandomico(12); $nomer = ($imgo->imagepath)."mapa".$nomes.".png"; $imgo->saveImage($nomer); if (isset($utilizacgi) && strtolower($utilizacgi) == "sim") {$nomer = $locmapserv."?map=".$map_file."&mode=map";} else {$nomer = ($imgo->imageurl).basename($nomer);} $iref = $m->mapa->reference; $irefH = $iref->height; $res = "var mapexten= '".$ext."';var mapscale=".$escalaMapa.";var mapres=".$m->mapa->resolution.";var g_celula=".$celula.";var mapimagem='".$nomer."';var mapwidth=".$imgo->width.";var mapheight=".$imgo->height.";var mappath='".$imgo->imagepath."';var mapurl='".$imgo->imageurl."'"; $res .= ";var extentref = '';var refimagem='';var refwidth=0;var refpath='';var refurl=''"; $res .= ";var legimagem='';var legwidth=0;var legheight=0;var legpath='';var legurl='';var locsistemas='".$locsistemas."';var locidentifica='".$locidentifica."'"; $r = (isset($R_path)) ? "sim" : "nao"; $res .= ";var r='".$r."'"; //identifica se o r esta instalado $res .= ";var locmapas='".$locmapas."'"; if ((isset($expoeMapfile)) && ($expoeMapfile == "nao")) {$res .= ";var mapfile=''";} else {$res .= ";var mapfile='".$map_file."'";} $res .= ";var cgi='".$locmapserv."'"; $res .= ";var utilizacgi='".$utilizacgi."'"; $res .= ";var titulo='".$tituloInstituicao."'"; $versao = versao(); $res .= ";var versaoms ='".$versao["principal"]."'"; //Pega os estilos disponíveis $visual = (file_exists($locaplic."/imagens/visual")) ? implode(",",listaDiretorios($locaplic."/imagens/visual")) : ""; $res .= ";var listavisual='".$visual."'"; //pega os usuários navegadores //para efeitos de compatibilidade $res .= ";var navegacaoDir='".$navegadoresLocais."'"; $res .= ($navegadoresLocais == "sim") ? ";i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir=true" : ";i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir=false"; // //verifica se o pacote geoip está instalado ou não // $geoip = "nao"; if (file_exists($locaplic."/pacotes/geoip") && file_exists($locaplic."/pacotes/geoip/GeoLiteCity.dat")) {$geoip = "sim";} $res .= ";var geoip='".$geoip."';"; $res .= "var tempo =".(microtime(1) - $tempo).";"; $res .= "var mensagens ='".$m->pegaMensagens()."';"; copy($map_file,(str_replace(".map","reinc.map",$map_file))); $cp->set_data(array("variaveis"=>$res,"temas"=>$temas)); } ?>