Olá, eu gostaria de esclarecer uma dúvida sobre a aplicação, pois ao gerar
os arquivo .map(vários com mais de uma layer) gostaria que a
aplicação verificasse se em determinada camada do .map a ser carregado,
já foi carregado no i3geo, pois em alguns arquivos, eu tenho camadas
semelhantes, logo, se uma já foi carregado, não precisaria carregar de
novo. Essa lista de temas já carregados existe? Se sim, bastaria
comparar na hora da criação da layer se ele já existe, certo?
Obrigado pela Atenção.
Autor: Felipe P. Carvalho

55 comentários
var c = i3GEO.arvoreDeCamadas.CAMADAS.length;
for (i=0; i<c; i++){
if(i3GEO.arvoreDeCamadas.CAMADAS[i].name == idtema)
{var ltema = i3GEO.arvoreDeCamadas.CAMADAS[i];return (ltema);}
}
} Então esta deve ser a parte pertinente a busca das camadas carregadas, mas ao clicar na árvore de temas, onde a aplicação carregaria a camada?
$novosnomes = array();
//$c = $nmap->numlayers;
$d = $nmap->getAllLayerNames();
foreach($d as $c)
{
if(!@$this->mapa->getlayerbyname($c)){
$novosnomes[] = $c;
}
}
if($novosnomes[0] == null)return false; foreach ($novosnomes as $n)
{
if(!@$this->mapa->getlayerbyname($n))
{$random = "nao";}else{return false;}
$random == "sim" ? $nomeunico[$n] = nomeRandomico() : $nomeunico[$n] = $n;
} Assim, se existir alguma camada igual já carregada, não será adicionada, mesmo que o arquivo.map tenha várias camadas, se você excluir uma do .map e novamente carregá - lo, somente as excluidas voltarão, pelo menos aqui : ) .