diff --git a/ferramentas/cesium/kml3d.php b/ferramentas/cesium/kml3d.php
index 2caedc9..e67eff7 100755
--- a/ferramentas/cesium/kml3d.php
+++ b/ferramentas/cesium/kml3d.php
@@ -4,45 +4,55 @@ include("../../classesphp/pega_variaveis.php");
include("../../classesphp/funcoes_gerais.php");
//define o centro, pegando as coordenadas do mapa de inicializacao
$versao = versao();
-$versao = $versao["principal"];
-if(isset($base) && $base != ""){
- if(file_exists($base)){
- $f = $base;
- }
- else{
- $f = $locaplic."/aplicmap/".$base.".map";
- }
-}
-else
-{
- $f = "";
- if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')){
- $f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";
- }
- else{
- if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
- $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
+$versao = $versao["principal"];
+$centroX = -55;
+$centroY = -13;
+$extensao = "-180,-90,180,90";
+if(!isset($mapext)){
+ if(isset($base) && $base != ""){
+ if(file_exists($base)){
+ $f = $base;
}
- if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
- $f = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map";
+ else{
+ $f = $locaplic."/aplicmap/".$base.".map";
}
- if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
- $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
+ }
+ else
+ {
+ $f = "";
+ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')){
+ $f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";
}
- if($f == "")
- {
- $f = $locaplic."/aplicmap/geral1v".$versao.".map";
+ else{
+ if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
+ $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
+ }
+ if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
+ $f = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map";
+ }
+ if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
+ $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
+ }
+ if($f == "")
+ {
+ $f = $locaplic."/aplicmap/geral1v".$versao.".map";
+ }
}
- }
-}
-$centroX = -55;
-$centroY = -13;
-if(@ms_newMapObj($f)){
- $mapa = ms_newMapObj($f);
+ }
- $c = $mapa->extent;
- $centroX = $c->maxx - ($c->maxx - $c->minx) / 2;
- $centroY = $c->maxy - ($c->maxy - $c->miny) / 2;
+ if(@ms_newMapObj($f)){
+ $mapa = ms_newMapObj($f);
+ $c = $mapa->extent;
+ $centroX = $c->maxx - ($c->maxx - $c->minx) / 2;
+ $centroY = $c->maxy - ($c->maxy - $c->miny) / 2;
+ $extensao = $c->minx.",".$c->miny.",".$c->maxx.",".$c->maxy;
+ }
+}
+else{
+ $c = explode(" ",$mapext);
+ $centroX = $c[2] - ($c[2] - $c[0]) / 2;
+ $centroY = $c[3] - ($c[3] - $c[1]) / 2;
+ $extensao = $c[0].",".$c[1].",".$c[2].",".$c[3];
}
?>
@@ -101,6 +111,10 @@ body {