From 7c091e8e45e253349649fd0eb20263e39cf8a659 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 24 Oct 2007 19:35:37 +0000 Subject: [PATCH] Incluido o metadata "EXTENT" que pode ser definido em cada layer. Isso pode ser utilizado para corrigir problemas na operação de zoom para o tema. Em layers postgis, essa opção não funciona corretamente, com esse novo metadata, espera-se corrigir o problema. --- classesphp/classe_temas.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/classesphp/classe_temas.php b/classesphp/classe_temas.php index 14e8e5d..a2e7071 100644 --- a/classesphp/classe_temas.php +++ b/classesphp/classe_temas.php @@ -296,9 +296,18 @@ Calcula a extensão geográfica de um tema e ajusta o mapa para essa extensão. */ function zoomTema() { - $ret = $this->layer->getextent(); $extatual = $this->mapa->extent; - $extatual->setextent($ret->minx,$ret->miny,$ret->maxx,$ret->maxy); + $ret = $this->layer->getmetadata("extent"); + if ($ret == "") + { + $ret = $this->layer->getextent(); + $extatual->setextent($ret->minx,$ret->miny,$ret->maxx,$ret->maxy); + } + else + { + $ret = explode(" ",$ret); + $extatual->setextent($ret[0],$ret[1],$ret[2],$ret[3]); + } return("ok"); } /* -- libgit2 0.21.2