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 15 session_start();
16 16 //obtem os layers que sao do sistema metaestat, sao regioes e que possuem selecao
17 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 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 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 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 53 "&nbsp;<input type=button name=coresChapadas value='Cores' />"+
54 54 "&nbsp;<input type=button name=calor value='Calor' />"+
55 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 58 //"</ul>"+
58 59 "</div>"+
59 60 "</div>"+
... ... @@ -97,6 +98,11 @@ var i3GeoMap = Backbone.View.extend({
97 98 atualizarMapa: function(){
98 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 106 show: function(event, ui) {
101 107 //$(this.workspace.el).find('.workspace_results table').toggle();
102 108 $(this.el).toggle();
... ...