Commit 92de253a75eafd793ec91fbd9bd37ba8e987bffd

Authored by Edmar Moretti
1 parent b6fb516c

inclusão de opção para reiniciar o mapa no SAIKU

ferramentas/saiku/cartograma.php
@@ -15,200 +15,214 @@ session_id($_POST["g_sid"]); @@ -15,200 +15,214 @@ session_id($_POST["g_sid"]);
15 session_start(); 15 session_start();
16 //obtem os layers que sao do sistema metaestat, sao regioes e que possuem selecao 16 //obtem os layers que sao do sistema metaestat, sao regioes e que possuem selecao
17 $map_file = $_SESSION["map_file"]; 17 $map_file = $_SESSION["map_file"];
18 -$dados = (array) json_decode($_POST["dados"],true);  
19 -$opcoes = (array) json_decode($_POST["opcoes"],true);  
20 -$metadados = (array) json_decode($_POST["metadados"],true);  
21 -$nmetadados = count($metadados);  
22 -//pega o id da regiao (busca pelo posfixo geocod)  
23 -$codigo_tipo_regiao = $metadados[0]["colName"];  
24 -$codigo_tipo_regiao = explode("#",$codigo_tipo_regiao);  
25 -$codigo_tipo_regiao = $codigo_tipo_regiao[1];  
26 -/*  
27 -echo "<pre>";  
28 -var_dump($metadados);  
29 -echo $codigo_tipo_regiao;exit;  
30 -*/  
31 -if(empty($codigo_tipo_regiao)){  
32 - echo "Nao foi possivel determinar o codigo da regiao ou localidade no sistema Metaestat";  
33 - exit; 18 +//remove as camadas do SAIKU
  19 +if($_POST["opcoes"] == ""){
  20 + $mapa = ms_newMapObj($map_file);
  21 + $nlayers = $mapa->numlayers;
  22 + for($i=0;$i<$nlayers;$i++){
  23 + $ll = $mapa->getlayer($i);
  24 + if($ll->getmetadata("SAIKU") != ""){
  25 + $ll->set("status",MS_DELETE);
  26 + }
  27 + }
  28 + $mapa->save($map_file);
34 } 29 }
35 -$m = new Metaestat(); 30 +else{
  31 + $dados = (array) json_decode($_POST["dados"],true);
  32 + $opcoes = (array) json_decode($_POST["opcoes"],true);
  33 + $metadados = (array) json_decode($_POST["metadados"],true);
  34 + $nmetadados = count($metadados);
  35 + //pega o id da regiao (busca pelo posfixo geocod)
  36 + $codigo_tipo_regiao = $metadados[0]["colName"];
  37 + $codigo_tipo_regiao = explode("#",$codigo_tipo_regiao);
  38 + $codigo_tipo_regiao = $codigo_tipo_regiao[1];
  39 + /*
  40 + echo "<pre>";
  41 + var_dump($metadados);
  42 + echo $codigo_tipo_regiao;exit;
  43 + */
  44 + if(empty($codigo_tipo_regiao)){
  45 + echo "Nao foi possivel determinar o codigo da regiao ou localidade no sistema Metaestat";
  46 + exit;
  47 + }
  48 + $m = new Metaestat();
36 49
37 -$meta = $m->listaTipoRegiao($codigo_tipo_regiao);  
38 -$titulolayer = $meta["nome_tipo_regiao"];  
39 -if(empty($titulolayer)){  
40 - echo "Nao foi possivel encontrar a regiao ou localidade no sistema Metaestat";  
41 - exit;  
42 -}  
43 -$titulolayer = mb_convert_encoding($titulolayer,"ISO-8859-1",mb_detect_encoding($titulolayer));  
44 -$conexao = $m->listaConexao($meta["codigo_estat_conexao"],true);  
45 -$conexao = "user=".$conexao["usuario"]." password=".$conexao["senha"]." dbname=".$conexao["bancodedados"]." host=".$conexao["host"]." port=".$conexao["porta"]."";  
46 -$colunageo = $meta["colunageo"];  
47 -$sqlColunaGeo = $meta["colunageo"];  
48 -$srid = $meta["srid"];  
49 -$colunastabela = $m->colunasTabela($meta["codigo_estat_conexao"],$meta["esquemadb"],$meta["tabela"],"geometry","!=");  
50 -$tipoLayer = "POLYGON";  
51 -//define a coluna geo correta  
52 -if($opcoes["tipo"] == "calor" || $opcoes["tipo"] == "mapaPizzas" || $opcoes["tipo"] == "mapaBarras" || $opcoes["tipo"] == "raiosProporcionais" || $opcoes["tipo"] == "circulosProporcionais"){  
53 - if($meta["colunacentroide"] != ""){  
54 - $colunageo = $meta["colunacentroide"];  
55 - $sqlColunaGeo = $meta["colunacentroide"]; 50 + $meta = $m->listaTipoRegiao($codigo_tipo_regiao);
  51 + $titulolayer = $meta["nome_tipo_regiao"];
  52 + if(empty($titulolayer)){
  53 + echo "Nao foi possivel encontrar a regiao ou localidade no sistema Metaestat";
  54 + exit;
56 } 55 }
57 - $sqlColunaGeo = "st_centroid(".$colunageo.")";  
58 - $tipoLayer = "POINT";  
59 - if($opcoes["tipo"] == "mapaBarras" || $opcoes["tipo"] == "mapaPizzas"){  
60 - $tipoLayer = "CHART"; 56 + $titulolayer = mb_convert_encoding($titulolayer,"ISO-8859-1",mb_detect_encoding($titulolayer));
  57 + $conexao = $m->listaConexao($meta["codigo_estat_conexao"],true);
  58 + $conexao = "user=".$conexao["usuario"]." password=".$conexao["senha"]." dbname=".$conexao["bancodedados"]." host=".$conexao["host"]." port=".$conexao["porta"]."";
  59 + $colunageo = $meta["colunageo"];
  60 + $sqlColunaGeo = $meta["colunageo"];
  61 + $srid = $meta["srid"];
  62 + $colunastabela = $m->colunasTabela($meta["codigo_estat_conexao"],$meta["esquemadb"],$meta["tabela"],"geometry","!=");
  63 + $tipoLayer = "POLYGON";
  64 + //define a coluna geo correta
  65 + if($opcoes["tipo"] == "calor" || $opcoes["tipo"] == "mapaPizzas" || $opcoes["tipo"] == "mapaBarras" || $opcoes["tipo"] == "raiosProporcionais" || $opcoes["tipo"] == "circulosProporcionais"){
  66 + if($meta["colunacentroide"] != ""){
  67 + $colunageo = $meta["colunacentroide"];
  68 + $sqlColunaGeo = $meta["colunacentroide"];
  69 + }
  70 + $sqlColunaGeo = "st_centroid(".$colunageo.")";
  71 + $tipoLayer = "POINT";
  72 + if($opcoes["tipo"] == "mapaBarras" || $opcoes["tipo"] == "mapaPizzas"){
  73 + $tipoLayer = "CHART";
  74 + }
61 } 75 }
62 -}  
63 -//var_dump($metadados);exit;  
64 -//constroi um sql que retorna os dados na forma de uma tabela inline  
65 -$nomesColunas = array();  
66 -$valores = array();  
67 -for($i=0;$i<$nmetadados;$i++){  
68 - if($metadados[$i]["colName"] != ""){  
69 - $nomesColunas[] = $metadados[$i]["colName"]; 76 + //var_dump($metadados);exit;
  77 + //constroi um sql que retorna os dados na forma de uma tabela inline
  78 + $nomesColunas = array();
  79 + $valores = array();
  80 + for($i=0;$i<$nmetadados;$i++){
  81 + if($metadados[$i]["colName"] != ""){
  82 + $nomesColunas[] = $metadados[$i]["colName"];
  83 + }
70 } 84 }
71 -}  
72 -$nomesColunas[0] = "geocodigo";  
73 -$codigosRegioes = array();  
74 -//select * from (values (1000,2),(5,6)) as teste ("a","b") where 85 + $nomesColunas[0] = "geocodigo";
  86 + $codigosRegioes = array();
  87 + //select * from (values (1000,2),(5,6)) as teste ("a","b") where
75 88
76 -foreach($dados as $dado){  
77 - //$codigosRegioes[] = $dado[0];  
78 - $linha = array();  
79 - for($i=0;$i<$nmetadados;$i++){  
80 - $linha[] = $dado[$i]; 89 + foreach($dados as $dado){
  90 + //$codigosRegioes[] = $dado[0];
  91 + $linha = array();
  92 + for($i=0;$i<$nmetadados;$i++){
  93 + $linha[] = $dado[$i];
  94 + }
  95 + $valores[] = "(".implode(",",$linha).")";
81 } 96 }
82 - $valores[] = "(".implode(",",$linha).")";  
83 -}  
84 -//  
85 -//o nome da coluna com os dados e acentuado em alguns casos  
86 -//por isso, camadas baseadas em plugins precisam mudar isso  
87 -if($opcoes["tipo"] == "calor" && count($nomesColunas) > 1){  
88 - $nomesColunas[count($nomesColunas) - 1] = "colunaCalor";  
89 -}  
90 -$sqldados = "  
91 - select st_setsrid(".$sqlColunaGeo.",".$srid.") as $colunageo, ".implode(",",$colunastabela).",dataset.*  
92 - from ".$meta["esquemadb"].".".$meta["tabela"]." INNER JOIN  
93 - (values ".implode(",",$valores).') as dataset ("'.implode('","',$nomesColunas).'") ON geocodigo = '.$meta["identificador"];  
94 -$sqlmapa = $colunageo." from ($sqldados) as foo using unique gid using srid=$srid"; 97 + //
  98 + //o nome da coluna com os dados e acentuado em alguns casos
  99 + //por isso, camadas baseadas em plugins precisam mudar isso
  100 + if($opcoes["tipo"] == "calor" && count($nomesColunas) > 1){
  101 + $nomesColunas[count($nomesColunas) - 1] = "colunaCalor";
  102 + }
  103 + $sqldados = "
  104 + select st_setsrid(".$sqlColunaGeo.",".$srid.") as $colunageo, ".implode(",",$colunastabela).",dataset.*
  105 + from ".$meta["esquemadb"].".".$meta["tabela"]." INNER JOIN
  106 + (values ".implode(",",$valores).') as dataset ("'.implode('","',$nomesColunas).'") ON geocodigo = '.$meta["identificador"];
  107 + $sqlmapa = $colunageo." from ($sqldados) as foo using unique ".$meta["identificador"]." using srid=$srid";
95 108
96 -//para o tema com o outline caso o saiku tenha sido aberto de fora do i3Geo  
97 -$sqldados1 = "  
98 -select st_setsrid(".$meta["colunageo"].",".$srid.") as ".$meta["colunageo"].", ".implode(",",$colunastabela).",dataset.*  
99 -from ".$meta["esquemadb"].".".$meta["tabela"]." INNER JOIN  
100 -(values ".implode(",",$valores).') as dataset ("'.implode('","',$nomesColunas).'") ON geocodigo = '.$meta["identificador"]; 109 + //para o tema com o outline caso o saiku tenha sido aberto de fora do i3Geo
  110 + $sqldados1 = "
  111 + select st_setsrid(".$meta["colunageo"].",".$srid.") as ".$meta["colunageo"].", ".implode(",",$colunastabela).",dataset.*
  112 + from ".$meta["esquemadb"].".".$meta["tabela"]." INNER JOIN
  113 + (values ".implode(",",$valores).') as dataset ("'.implode('","',$nomesColunas).'") ON geocodigo = '.$meta["identificador"];
101 114
102 -$sqlmapa1 = $meta["colunageo"]." from ($sqldados1) as foo using unique gid using srid=$srid"; 115 + $sqlmapa1 = $meta["colunageo"]." from ($sqldados1) as foo using unique ".$meta["identificador"]." using srid=$srid";
103 116
104 -$mapa = ms_newMapObj($map_file);  
105 -$nlayers = $mapa->numlayers;  
106 -for($i=0;$i<$nlayers;$i++){  
107 - $ll = $mapa->getlayer($i);  
108 - if($ll->getmetadata("SAIKU") == $opcoes["tipo"]){  
109 - $ll->set("status",MS_DELETE);  
110 - }  
111 - else{  
112 - if($ll->getmetadata("SAIKU") != ""){  
113 - $ll->set("status",MS_OFF); 117 + $mapa = ms_newMapObj($map_file);
  118 + $nlayers = $mapa->numlayers;
  119 + for($i=0;$i<$nlayers;$i++){
  120 + $ll = $mapa->getlayer($i);
  121 + if($ll->getmetadata("SAIKU") == $opcoes["tipo"]){
  122 + $ll->set("status",MS_DELETE);
  123 + }
  124 + else{
  125 + if($ll->getmetadata("SAIKU") != ""){
  126 + $ll->set("status",MS_OFF);
  127 + }
  128 + }
  129 + if($ll->getmetadata("tema") == "Limites"){
  130 + $ll->set("status",MS_DELETE);
114 } 131 }
115 } 132 }
116 - if($ll->getmetadata("tema") == "Limites"){  
117 - $ll->set("status",MS_DELETE);  
118 - }  
119 -}  
120 -  
121 -$layer = ms_newLayerObj($mapa);  
122 -$nomeLayer = nomeRandomico();  
123 -$l = array();  
124 -$l[] = "LAYER";  
125 -$l[] = ' NAME "'.$nomeLayer.'"';  
126 -$l[] = " TYPE $tipoLayer";  
127 -$l[] = " DATA '".$sqlmapa."'";  
128 -$l[] = ' CONNECTION "'.$conexao.'"';  
129 -$l[] = ' CONNECTIONTYPE POSTGIS';  
130 -$l[] = ' TEMPLATE "none.htm"';  
131 -$l[] = ' STATUS DEFAULT';  
132 -$l[] = ' METADATA';  
133 -$l[] = ' TEMA "'.$titulolayer.' - '.$nomesColunas[1].' - '.$opcoes["tipo"].'"';  
134 -$l[] = ' CLASSE "SIM"';  
135 -$l[] = ' SAIKU "'.$opcoes["tipo"].'"';  
136 -$l[] = ' TIP "'.$meta["colunanomeregiao"].','.implode(',',$nomesColunas).'"';  
137 -$l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"';  
138 -$l[] = ' END ';  
139 133
140 -$l = implode(PHP_EOL,$l); 134 + $layer = ms_newLayerObj($mapa);
  135 + $nomeLayer = nomeRandomico();
  136 + $l = array();
  137 + $l[] = "LAYER";
  138 + $l[] = ' NAME "'.$nomeLayer.'"';
  139 + $l[] = " TYPE $tipoLayer";
  140 + $l[] = " DATA '".$sqlmapa."'";
  141 + $l[] = ' CONNECTION "'.$conexao.'"';
  142 + $l[] = ' CONNECTIONTYPE POSTGIS';
  143 + $l[] = ' TEMPLATE "none.htm"';
  144 + $l[] = ' STATUS DEFAULT';
  145 + $l[] = ' METADATA';
  146 + $l[] = ' TEMA "'.$titulolayer.' - '.$nomesColunas[1].' - '.$opcoes["tipo"].'"';
  147 + $l[] = ' CLASSE "SIM"';
  148 + $l[] = ' SAIKU "'.$opcoes["tipo"].'"';
  149 + $l[] = ' TIP "'.$meta["colunanomeregiao"].','.implode(',',$nomesColunas).'"';
  150 + $l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"';
  151 + $l[] = ' END ';
141 152
142 -if($opcoes["tipo"] == "raiosProporcionais"){  
143 - $l .= implode(PHP_EOL,raiosProporcionais(1,$nomesColunas[1]));  
144 -}  
145 -if($opcoes["tipo"] == "circulosProporcionais"){  
146 - $l .= ' OPACITY 50';  
147 - $l .= implode(PHP_EOL,circulosProporcionais(1,$nomesColunas[1]));  
148 -}  
149 -if($opcoes["tipo"] == "coresChapadas"){  
150 - $l .= ' OPACITY 50';  
151 - $l .= implode(PHP_EOL,coresChapadas(1,$nomesColunas[1]));  
152 -}  
153 -if($opcoes["tipo"] == "mapaBarras"){  
154 - $l .= PHP_EOL.' PROCESSING "CHART_SIZE='.$opcoes["size"].' '.$opcoes["size"].'"';  
155 - $l .= PHP_EOL.' PROCESSING "CHART_TYPE=bar"';  
156 - $l .= implode(PHP_EOL,mapaBarras($nomesColunas));  
157 -}  
158 -if($opcoes["tipo"] == "mapaPizzas"){  
159 - $l .= PHP_EOL.' PROCESSING "CHART_SIZE='.$opcoes["size"].' '.$opcoes["size"].'"';  
160 - $l .= PHP_EOL.' PROCESSING "CHART_TYPE=pie"';  
161 - $l .= implode(PHP_EOL,mapaBarras($nomesColunas));  
162 -}  
163 -$l .= PHP_EOL.'END'; 153 + $l = implode(PHP_EOL,$l);
164 154
165 -//echo $l;exit;  
166 -$layer->updateFromString($l); 155 + if($opcoes["tipo"] == "raiosProporcionais"){
  156 + $l .= implode(PHP_EOL,raiosProporcionais(1,$nomesColunas[1]));
  157 + }
  158 + if($opcoes["tipo"] == "circulosProporcionais"){
  159 + $l .= ' OPACITY 50';
  160 + $l .= implode(PHP_EOL,circulosProporcionais(1,$nomesColunas[1]));
  161 + }
  162 + if($opcoes["tipo"] == "coresChapadas"){
  163 + $l .= ' OPACITY 50';
  164 + $l .= implode(PHP_EOL,coresChapadas(1,$nomesColunas[1]));
  165 + }
  166 + if($opcoes["tipo"] == "mapaBarras"){
  167 + $l .= PHP_EOL.' PROCESSING "CHART_SIZE='.$opcoes["size"].' '.$opcoes["size"].'"';
  168 + $l .= PHP_EOL.' PROCESSING "CHART_TYPE=bar"';
  169 + $l .= implode(PHP_EOL,mapaBarras($nomesColunas));
  170 + }
  171 + if($opcoes["tipo"] == "mapaPizzas"){
  172 + $l .= PHP_EOL.' PROCESSING "CHART_SIZE='.$opcoes["size"].' '.$opcoes["size"].'"';
  173 + $l .= PHP_EOL.' PROCESSING "CHART_TYPE=pie"';
  174 + $l .= implode(PHP_EOL,mapaBarras($nomesColunas));
  175 + }
  176 + $l .= PHP_EOL.'END';
167 177
168 -//inclui o layer com o contorno se for o caso  
169 -if($opcoes["tipo"] != "calor" && empty($_GET["origem"]) && ($tipoLayer == "CHART" || $tipoLayer == "POINT")){  
170 - $layer = ms_newLayerObj($mapa);  
171 - $nomeLayer = nomeRandomico();  
172 - $l = array();  
173 - $l[] = "LAYER";  
174 - $l[] = ' NAME "'.$nomeLayer.'"';  
175 - $l[] = " TYPE POLYGON";  
176 - $l[] = " DATA '".$sqlmapa1."'";  
177 - $l[] = ' CONNECTION "'.$conexao.'"';  
178 - $l[] = ' CONNECTIONTYPE POSTGIS';  
179 - $l[] = ' TEMPLATE "none.htm"';  
180 - $l[] = ' STATUS DEFAULT';  
181 - $l[] = ' METADATA';  
182 - $l[] = ' TEMA "Limites"';  
183 - $l[] = ' CLASSE "SIM"';  
184 - $l[] = ' SAIKU "'.$opcoes["tipo"].'"';  
185 - $l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"';  
186 - $l[] = ' END ';  
187 - $l[] = ' CLASS ';  
188 - $l[] = ' OUTLINECOLOR 255 255 255 ';  
189 - $l[] = ' END ';  
190 - $l[] = 'END ';  
191 - $l = implode(PHP_EOL,$l); 178 + //echo $l;exit;
192 $layer->updateFromString($l); 179 $layer->updateFromString($l);
193 -}  
194 180
195 -$mapa->save($map_file); 181 + //inclui o layer com o contorno se for o caso
  182 + if($opcoes["tipo"] != "calor" && empty($_GET["origem"]) && ($tipoLayer == "CHART" || $tipoLayer == "POINT")){
  183 + $layer = ms_newLayerObj($mapa);
  184 + $nomeLayer = nomeRandomico();
  185 + $l = array();
  186 + $l[] = "LAYER";
  187 + $l[] = ' NAME "'.$nomeLayer.'"';
  188 + $l[] = " TYPE POLYGON";
  189 + $l[] = " DATA '".$sqlmapa1."'";
  190 + $l[] = ' CONNECTION "'.$conexao.'"';
  191 + $l[] = ' CONNECTIONTYPE POSTGIS';
  192 + $l[] = ' TEMPLATE "none.htm"';
  193 + $l[] = ' STATUS DEFAULT';
  194 + $l[] = ' METADATA';
  195 + $l[] = ' TEMA "Limites"';
  196 + $l[] = ' CLASSE "SIM"';
  197 + $l[] = ' SAIKU "'.$opcoes["tipo"].'"';
  198 + $l[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"';
  199 + $l[] = ' END ';
  200 + $l[] = ' CLASS ';
  201 + $l[] = ' OUTLINECOLOR 255 255 255 ';
  202 + $l[] = ' END ';
  203 + $l[] = 'END ';
  204 + $l = implode(PHP_EOL,$l);
  205 + $layer->updateFromString($l);
  206 + }
196 207
197 -if($opcoes["tipo"] == "coresChapadas"){  
198 - include(dirname(__FILE__)."/../../classesphp/classe_alteraclasse.php");  
199 - $m = new Alteraclasse($map_file,$nomeLayer);  
200 - $cor = $opcoes["cores"][0];  
201 - $cori = $cor["red"].','.$cor["green"].','.$cor["blue"];  
202 - $cor = $opcoes["cores"][1];  
203 - $corf = $cor["red"].','.$cor["green"].','.$cor["blue"];  
204 - $retorno = $m->alteraCoresClasses($cori,$corf);  
205 - $m->salva();  
206 -}  
207 -if($opcoes["tipo"] == "calor"){  
208 - $parametros = '{"plugin":"heatmap","parametros":{"tipoGradiente":"default","opacity":".8","valorPonto":'.$opcoes["valorPonto"].',"coluna":"'.$nomesColunas[1].'","radius":"'.$opcoes["raio"].'"}}';  
209 - $layer->setmetadata("PLUGINI3GEO",$parametros);  
210 - $layer->setmetadata("SAIKU",$opcoes["tipo"]);  
211 $mapa->save($map_file); 208 $mapa->save($map_file);
  209 +
  210 + if($opcoes["tipo"] == "coresChapadas"){
  211 + include(dirname(__FILE__)."/../../classesphp/classe_alteraclasse.php");
  212 + $m = new Alteraclasse($map_file,$nomeLayer);
  213 + $cor = $opcoes["cores"][0];
  214 + $cori = $cor["red"].','.$cor["green"].','.$cor["blue"];
  215 + $cor = $opcoes["cores"][1];
  216 + $corf = $cor["red"].','.$cor["green"].','.$cor["blue"];
  217 + $retorno = $m->alteraCoresClasses($cori,$corf);
  218 + $m->salva();
  219 + }
  220 + if($opcoes["tipo"] == "calor"){
  221 + $parametros = '{"plugin":"heatmap","parametros":{"tipoGradiente":"default","opacity":".8","valorPonto":'.$opcoes["valorPonto"].',"coluna":"'.$nomesColunas[1].'","radius":"'.$opcoes["raio"].'"}}';
  222 + $layer->setmetadata("PLUGINI3GEO",$parametros);
  223 + $layer->setmetadata("SAIKU",$opcoes["tipo"]);
  224 + $mapa->save($map_file);
  225 + }
212 } 226 }
213 header("Location:".$opcoes["locaplic"]."/mashups/openlayers.php?temas=".$map_file."&DESLIGACACHE=sim&botoes=legenda,pan,zoombox,zoomtot,zoomin,zoomout,distancia,area,identifica&controles=navigation,layerswitcher,scaleline,mouseposition,overviewmap,keyboarddefaults&tiles=false&mapext=".$opcoes["mapext"]); 227 header("Location:".$opcoes["locaplic"]."/mashups/openlayers.php?temas=".$map_file."&DESLIGACACHE=sim&botoes=legenda,pan,zoombox,zoomtot,zoomin,zoomout,distancia,area,identifica&controles=navigation,layerswitcher,scaleline,mouseposition,overviewmap,keyboarddefaults&tiles=false&mapext=".$opcoes["mapext"]);
214 228
ferramentas/saiku/saiku-server/tomcat/webapps/ROOT/js/saiku/plugins/i3GeoMap/plugin.js
@@ -53,7 +53,8 @@ var i3GeoMap = Backbone.View.extend({ @@ -53,7 +53,8 @@ var i3GeoMap = Backbone.View.extend({
53 "&nbsp;<input type=button name=coresChapadas value='Cores' />"+ 53 "&nbsp;<input type=button name=coresChapadas value='Cores' />"+
54 "&nbsp;<input type=button name=calor value='Calor' />"+ 54 "&nbsp;<input type=button name=calor value='Calor' />"+
55 "&nbsp;<input type=button name=atualizarMapa value='Atualiza' />"+ 55 "&nbsp;<input type=button name=atualizarMapa value='Atualiza' />"+
56 - "&nbsp;<input type=button name=fecharMapa value='Fechar' />"+ 56 + "&nbsp;<input type=button name=reiniciarMapa value='Reinicia' />"+
  57 + "&nbsp;<input type=button name=fecharMapa value='Fecha' />"+
57 //"</ul>"+ 58 //"</ul>"+
58 "</div>"+ 59 "</div>"+
59 "</div>"+ 60 "</div>"+
@@ -97,6 +98,11 @@ var i3GeoMap = Backbone.View.extend({ @@ -97,6 +98,11 @@ var i3GeoMap = Backbone.View.extend({
97 atualizarMapa: function(){ 98 atualizarMapa: function(){
98 document.getElementById('formi3GeoMap').submit(); 99 document.getElementById('formi3GeoMap').submit();
99 }, 100 },
  101 + reiniciarMapa: function(){
  102 + document.getElementById('formi3GeoMapOpcoes').value = "reinicia";
  103 + document.getElementById('formi3GeoMapdados').value = "";
  104 + document.getElementById('formi3GeoMap').submit();
  105 + },
100 show: function(event, ui) { 106 show: function(event, ui) {
101 //$(this.workspace.el).find('.workspace_results table').toggle(); 107 //$(this.workspace.el).find('.workspace_results table').toggle();
102 $(this.el).toggle(); 108 $(this.el).toggle();