Coluna que contém os dados ou valor numérico para cada ponto:"
+ + "
Coluna que contém os dados:"
+ "
"
+ + "
Ou valor numérico para cada ponto:"
+ + "
"
+ "
Raio de cada ponto em pixels:"
+ "
"
- + "
Valor máximo em cada ponto:"
- + "
"
+ //+ "
Valor máximo em cada ponto:"
+ //+ "
"
+ "
Tipo de gradiente (deixe vazio para utilizar as classes definidas no Layer ou escreva 'default' para usar o normal):"
+ " setmetadata("PLUGINI3GEO",$parametros);
$novolayer->set("name",$nameLayer);
+ if(!empty($opacidade)){
+ $novolayer->set("opacity",$opacidade);
+ }
$map->save($map_file);
$retorno = $nameLayer;
break;
diff --git a/ferramentas/heatmap/funcoes.php b/ferramentas/heatmap/funcoes.php
index 2c78e51..154cf17 100644
--- a/ferramentas/heatmap/funcoes.php
+++ b/ferramentas/heatmap/funcoes.php
@@ -1,6 +1,6 @@
listaRegistrosXY($coluna, "brasil", "tudo");
$n = count($registros);
$resultado = array();
+ if(empty($valorPonto)){
+ $valorPonto = 1;
+ }
if(empty($coluna)){
foreach($registros as $r){
- $resultado[] = '{"lat":"'.$r["y"].'","lng":"'.$r["x"].'","count":"1"}';
+ $resultado[] = '{"lat":"'.$r["y"].'","lng":"'.$r["x"].'","count":"'.$valorPonto.'"}';
}
}
else{
diff --git a/ferramentas/heatmap/index.js b/ferramentas/heatmap/index.js
index 7534cd1..f92f49e 100644
--- a/ferramentas/heatmap/index.js
+++ b/ferramentas/heatmap/index.js
@@ -1,184 +1,143 @@
/**
* Title: heatmap
- *
+ *
* Gera um mapa de calor baseado em uma camada existente no mapa.
- *
- * Mapas de calor são camadas que utilizam o plugin de camadas heatmap.
- * Veja em classesjs/classe_plugini3geo.js
- *
- * A ferramenta altera o mapfile em uso clonando o mapfile escolhido e
- * adicionando os metadados necessários ao uso do heatmap
- *
+ *
+ * Mapas de calor são camadas que utilizam o plugin de camadas heatmap. Veja em classesjs/classe_plugini3geo.js
+ *
+ * A ferramenta altera o mapfile em uso clonando o mapfile escolhido e adicionando os metadados necessários ao uso do heatmap
+ *
* Veja:
- *
+ *
*
- *
+ *
* Arquivo:
- *
+ *
* i3geo/ferramentas/heatmap/index.js.php
- *
+ *
* Licenca:
- *
+ *
* GPL2
- *
+ *
* i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
- *
- * Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente
- * Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
- *
- * Este programa é software livre; você pode redistribuí-lo
- * e/ou modificá-lo sob os termos da Licença Pública Geral
- * GNU conforme publicada pela Free Software Foundation;
- *
- * Este programa é distribuído na expectativa de que seja
- * útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia
- * implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA
- * FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
- * do GNU para mais detalhes. Você deve ter recebido uma cópia da
- * Licença Pública Geral do GNU junto com este programa; se
- * não, escreva para a Free Software Foundation, Inc., no endereço
- * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
+ *
+ * Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
+ *
+ * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença
+ * Pública Geral GNU conforme publicada pela Free Software Foundation;
+ *
+ * Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a
+ * garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença
+ * Pública Geral do GNU para mais detalhes. Você deve ter recebido uma cópia da Licença Pública Geral do
+ * GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite
+ * 330, Boston, MA 02111-1307 USA.
*/
if (typeof (i3GEOF) === 'undefined') {
var i3GEOF = {};
}
-i3GEOF.heatmap = {
- /**
- * Variavel: aguarde
- *
- * Objeto DOM com a imagem de aguarde existente no cabeçalho da
- * janela.
- */
- aguarde : "",
- /**
- * Para efeitos de compatibilidade antes da versão 4.7 que não
- * tinha dicionário
- */
- criaJanelaFlutuante : function() {
- i3GEOF.heatmap.iniciaDicionario();
- },
- /**
- * Function: iniciaDicionario
- *
- * Carrega o dicionário e chama a função que inicia a
- * ferramenta
- *
- * O Javascript é carregado com o id
- * i3GEOF.nomedaferramenta.dicionario_script
- */
- iniciaDicionario : function() {
- if (typeof (i3GEOF.heatmap.dicionario) === 'undefined') {
- i3GEO.util.scriptTag(
- i3GEO.configura.locaplic
- + "/ferramentas/heatmap/dicionario.js",
+i3GEOF.heatmap =
+ {
+ /**
+ * Variavel: aguarde
+ *
+ * Objeto DOM com a imagem de aguarde existente no cabeçalho da janela.
+ */
+ aguarde : "",
+ /**
+ * Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário
+ */
+ criaJanelaFlutuante : function() {
+ i3GEOF.heatmap.iniciaDicionario();
+ },
+ /**
+ * Function: iniciaDicionario
+ *
+ * Carrega o dicionário e chama a função que inicia a ferramenta
+ *
+ * O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script
+ */
+ iniciaDicionario : function() {
+ if (typeof (i3GEOF.heatmap.dicionario) === 'undefined') {
+ i3GEO.util.scriptTag(
+ i3GEO.configura.locaplic + "/ferramentas/heatmap/dicionario.js",
"i3GEOF.heatmap.iniciaJanelaFlutuante()",
"i3GEOF.heatmap.dicionario_script");
- } else {
- i3GEOF.heatmap.iniciaJanelaFlutuante();
- }
- },
- /**
- * Function: inicia
- *
- * Inicia a ferramenta. É chamado por criaJanelaFlutuante
- *
- * Parametro:
- *
- * iddiv {String} - id do div que receberá o conteudo HTML da
- * ferramenta
- */
- inicia : function(iddiv) {
- try {
- $i(iddiv).innerHTML += i3GEOF.heatmap.html();
- i3GEOF.heatmap.t0();
- } catch (erro) {
- i3GEO.janela.tempoMsg(erro);
- }
- },
- /**
- * Function: html
- *
- * Gera o código html para apresentação das
- * opções da ferramenta
- *
- * Retorno:
- *
- * String com o código html
- */
- html : function() {
- var ins = '';
- ins += '