Commit fe54fd4ebca87f21c9091e2696484bfaab8946ef

Authored by Edmar Moretti
1 parent fac2a417
Exists in master

Atualização com correções de bugs

classesjs/classe_plugini3geo.js
@@ -42,8 +42,6 @@ i3GEO.pluginI3geo = @@ -42,8 +42,6 @@ i3GEO.pluginI3geo =
42 * 42 *
43 * Utilizado no editor de mapfiles do sistema de administracao 43 * Utilizado no editor de mapfiles do sistema de administracao
44 */ 44 */
45 - //XXX criar plugin geojson  
46 - //XXX criar plugin que aceite um JSON generico  
47 PLUGINS : [ 45 PLUGINS : [
48 { 46 {
49 "classe" : "heatmap", // namespace da classe 47 "classe" : "heatmap", // namespace da classe
@@ -223,27 +221,23 @@ i3GEO.pluginI3geo = @@ -223,27 +221,23 @@ i3GEO.pluginI3geo =
223 } 221 }
224 parametros = config.parametros; 222 parametros = config.parametros;
225 ins += 223 ins +=
226 - "" + "<p>Coluna que cont&eacute;m os dados:"  
227 - + "<br><input name='coluna' type='text' value='" 224 + "" + "<p class='paragrafo'>Coluna que cont&eacute;m os dados:"
  225 + + "<br><div class='i3geoForm i3geoFormIconeEdita'><input name='coluna' type='text' value='"
228 + parametros.coluna 226 + parametros.coluna
229 - + "' size='30'></p>"  
230 - + "<p>Ou valor num&eacute;rico para cada ponto:"  
231 - + "<br><input name='valorPonto' type='text' value='" 227 + + "' size='30'></div></p>"
  228 + + "<p class='paragrafo'>Ou valor num&eacute;rico para cada ponto:"
  229 + + "<br><div class='i3geoForm i3geoFormIconeEdita'><input name='valorPonto' type='text' value='"
232 + parametros.valorPonto 230 + parametros.valorPonto
233 - + "' size='30'></p>"  
234 - + "<p>Raio de cada ponto em pixels:"  
235 - + "<br><input name='radius' type='text' value='" 231 + + "' size='30'></div></p>"
  232 + + "<p class='paragrafo'>Raio de cada ponto em pixels:"
  233 + + "<br><div class='i3geoForm i3geoFormIconeEdita'><input name='radius' type='text' value='"
236 + parametros.radius 234 + parametros.radius
237 - + "' size='30'></p>"  
238 - // + "<p>Valor m&aacute;ximo em cada ponto:"  
239 - // + "<br><input name='max' type='text' value='"  
240 - // + parametros.max  
241 - // + "' size='30'></p>"  
242 - + "<p>Tipo de gradiente (deixe vazio para utilizar as classes definidas no Layer ou escreva 'default' para usar o normal):"  
243 - + "<br><input name='tipoGradiente' type='text' value='" 235 + + "' size='30'></div></p>"
  236 + + "<p class='paragrafo'>Tipo de gradiente (deixe vazio para utilizar as classes definidas no Layer ou escreva 'default' para usar o normal):"
  237 + + "<br><div class='i3geoForm i3geoFormIconeEdita'><input name='tipoGradiente' type='text' value='"
244 + parametros.tipoGradiente 238 + parametros.tipoGradiente
245 - + "' size='30'></p>"  
246 - + "<p>Para definir os cortes no gradiente de cores utilize valores entre 0 e 1." 239 + + "' size='30'></div></p>"
  240 + + "<p class='paragrafo'>Para definir os cortes no gradiente de cores utilize valores entre 0 e 1."
247 + " As cores s&atilde;o definidas nas classes do LAYER, sendo que o nome define o valor superior do gradiente e COLOR define a cor." 241 + " As cores s&atilde;o definidas nas classes do LAYER, sendo que o nome define o valor superior do gradiente e COLOR define a cor."
248 + " Veja o exemplo utilizado no tema _lmapadecalor.map</p>"; 242 + " Veja o exemplo utilizado no tema _lmapadecalor.map</p>";
249 return ins; 243 return ins;
@@ -432,7 +426,9 @@ i3GEO.pluginI3geo = @@ -432,7 +426,9 @@ i3GEO.pluginI3geo =
432 }; 426 };
433 427
434 i3GEO.pluginI3geo.OBJETOS[camada.name] = heatmap; 428 i3GEO.pluginI3geo.OBJETOS[camada.name] = heatmap;
  429 +
435 objMapa.addLayer(heatmap); 430 objMapa.addLayer(heatmap);
  431 +
436 heatmap.setDataSet(transformedTestData); 432 heatmap.setDataSet(transformedTestData);
437 433
438 heatmap_dados = null; 434 heatmap_dados = null;
@@ -509,16 +505,16 @@ i3GEO.pluginI3geo = @@ -509,16 +505,16 @@ i3GEO.pluginI3geo =
509 } 505 }
510 parametros = config.parametros; 506 parametros = config.parametros;
511 ins += 507 ins +=
512 - "" + "<p>Dist&acirc;ncia m&aacute;xima entre ponto em pixels:"  
513 - + "<br><input name='gridSize' type='text' value='" 508 + "" + "<p class='paragrafo'>Dist&acirc;ncia m&aacute;xima entre ponto em pixels:"
  509 + + "<br><div class='i3geoForm i3geoFormIconeEdita'><input name='gridSize' type='text' value='"
514 + parametros.gridSize 510 + parametros.gridSize
515 - + "' size='30'></p>"  
516 - + "<p>Tipo de estilos (deixe vazio para utilizar as classes definidas no Layer ou escreva 'default' para usar o normal):"  
517 - + "<br><input name='tipoEstilos' type='text' value='" 511 + + "' size='30'></div></p>"
  512 + + "<p class='paragrafo'>Tipo de estilos (deixe vazio para utilizar as classes definidas no Layer ou escreva 'default' para usar o normal):"
  513 + + "<br><div class='i3geoForm i3geoFormIconeEdita'><input name='tipoEstilos' type='text' value='"
518 + parametros.tipoEstilos 514 + parametros.tipoEstilos
519 - + "' size='30'></p>"  
520 - + "<p>Os s&iacute;mbolos utilizados podem ser customizados alterando-se as classes do Mapfile</p>"  
521 - + "<p>Veja o exemplo utilizado no tema _lmapadecluster.map</p>"; 515 + + "' size='30'></div></p>"
  516 + + "<p class='paragrafo'>Os s&iacute;mbolos utilizados podem ser customizados alterando-se as classes do Mapfile</p>"
  517 + + "<p class='paragrafo'>Veja o exemplo utilizado no tema _lmapadecluster.map</p>";
522 518
523 return ins; 519 return ins;
524 }, 520 },
@@ -614,7 +610,8 @@ i3GEO.pluginI3geo = @@ -614,7 +610,8 @@ i3GEO.pluginI3geo =
614 + "&g_sid=" 610 + "&g_sid="
615 + i3GEO.configura.sid 611 + i3GEO.configura.sid
616 + "&tipoEstilos=" 612 + "&tipoEstilos="
617 - + camada.plugini3geo.parametros.tipoEstilos; 613 + + camada.plugini3geo.parametros.tipoEstilos
  614 + + "&nomevariavel=markercluster_dados&nomevariavelConfig=markercluster_config";
618 i3GEO.util.scriptTag(p, criaLayer, nomeScript); 615 i3GEO.util.scriptTag(p, criaLayer, nomeScript);
619 } 616 }
620 }, 617 },
@@ -827,9 +824,9 @@ i3GEO.pluginI3geo = @@ -827,9 +824,9 @@ i3GEO.pluginI3geo =
827 } 824 }
828 parametros = config.parametros; 825 parametros = config.parametros;
829 ins += 826 ins +=
830 - "<p>Url do arquivo Kml:<br><input name='url' type='text' value='" + parametros.url  
831 - + "'/></p>"  
832 - + "<p>Veja o exemplo utilizado no tema _lmapakml.map</p>"; 827 + "<p class='paragrafo'>Url do arquivo Kml:<br><div class='i3geoForm i3geoFormIconeEdita'><input name='url' type='text' value='" + parametros.url
  828 + + "'/></div></p>"
  829 + + "<p class='paragrafo'>Veja o exemplo utilizado no tema _lmapakml.map</p>";
833 return ins; 830 return ins;
834 }, 831 },
835 /** 832 /**
@@ -904,9 +901,9 @@ i3GEO.pluginI3geo = @@ -904,9 +901,9 @@ i3GEO.pluginI3geo =
904 }, 901 },
905 inicia : function(camada, objMapa) { 902 inicia : function(camada, objMapa) {
906 var layerkml; 903 var layerkml;
  904 + //console.info(camada)
907 //url = i3GEO.configura.locaplic + "/classesphp/proxy.php?url=" + camada.plugini3geo.parametros.url; 905 //url = i3GEO.configura.locaplic + "/classesphp/proxy.php?url=" + camada.plugini3geo.parametros.url;
908 var url = i3GEO.configura.locaplic + "/ferramentas/layerkml/getkml.php?tema=" + camada.nomeoriginal; 906 var url = i3GEO.configura.locaplic + "/ferramentas/layerkml/getkml.php?tema=" + camada.nomeoriginal;
909 -  
910 layerkml = new OpenLayers.Layer.Vector(camada.name, { 907 layerkml = new OpenLayers.Layer.Vector(camada.name, {
911 displayOutsideMaxExtent : true, 908 displayOutsideMaxExtent : true,
912 displayInLayerSwitcher : false, 909 displayInLayerSwitcher : false,
@@ -1030,15 +1027,15 @@ i3GEO.pluginI3geo = @@ -1030,15 +1027,15 @@ i3GEO.pluginI3geo =
1030 config.ativo = "sim"; 1027 config.ativo = "sim";
1031 } 1028 }
1032 ins += "<p class='paragrafo'>Abre o formul&aacute;rio quando a camada &eacute; adicionada ao mapa: (true ou false)</p>"; 1029 ins += "<p class='paragrafo'>Abre o formul&aacute;rio quando a camada &eacute; adicionada ao mapa: (true ou false)</p>";
1033 - ins += "<select style='width:200px' id='parametrosSqlAtivo' ><option value='' ></option>"; 1030 + ins += "<div class='styled-select' style='display:block;width: 200px;' ><select id='parametrosSqlAtivo' ><option value='' ></option>";
1034 if (config.ativo === "nao") { 1031 if (config.ativo === "nao") {
1035 - ins += "<option value=sim >sim</option><option value=nao selected >nao</option></select>"; 1032 + ins += "<option value=sim >sim</option><option value=nao selected >nao</option></select></div>";
1036 } else { 1033 } else {
1037 - ins += "<option value=sim selected >sim</option><option value=nao >nao</option></select>"; 1034 + ins += "<option value=sim selected >sim</option><option value=nao >nao</option></select></div>";
1038 } 1035 }
1039 1036
1040 ins += 1037 ins +=
1041 - "<table><tr><td>T&iacute;tulo</td><td>Chave</td><td>Tipo (input ou select)</td><td>Valores</td><td>PHP que retorna os valores (opcional)</td></tr>"; 1038 + "<table class='lista4'><tr><td>T&iacute;tulo</td><td>Chave</td><td>Tipo (input ou select)</td><td>Valores</td><td>PHP que retorna os valores (opcional)</td></tr>";
1042 for (i = 0; i < n; i++) { 1039 for (i = 0; i < n; i++) {
1043 ins += 1040 ins +=
1044 "<tr><td><input name='titulo' type=text size=20 value='" + parametros[i].titulo 1041 "<tr><td><input name='titulo' type=text size=20 value='" + parametros[i].titulo
@@ -1062,7 +1059,7 @@ i3GEO.pluginI3geo = @@ -1062,7 +1059,7 @@ i3GEO.pluginI3geo =
1062 + "<br>O usu&aacute;rio ir&aacute; fornecer os valores que ser&atilde;o ent&atilde;o utilizados para substituir as chaves de forma din&acirc;mica" 1059 + "<br>O usu&aacute;rio ir&aacute; fornecer os valores que ser&atilde;o ent&atilde;o utilizados para substituir as chaves de forma din&acirc;mica"
1063 + "<br>Ser&aacute; mostrado ao usu&aacute;rio um formul&aacute;rio com op&ccedil;&otilde;es. Cada op&ccedil;&atilde;o conter&aacute; um t&iacute;tulo e um campo de formul&aacute;rio" 1060 + "<br>Ser&aacute; mostrado ao usu&aacute;rio um formul&aacute;rio com op&ccedil;&otilde;es. Cada op&ccedil;&atilde;o conter&aacute; um t&iacute;tulo e um campo de formul&aacute;rio"
1064 + "<br>Cada campo de formul&aacute;rio pode ser dos tipos input (para digitar um valor) ou select (caixa de op&ccedil;&otilde;es)." 1061 + "<br>Cada campo de formul&aacute;rio pode ser dos tipos input (para digitar um valor) ou select (caixa de op&ccedil;&otilde;es)."
1065 - + "<br>Em valores deve ser definida a lista ou o valor default que ser&aacute; mostrado. No caso de listas, utilize v&iacute;rgula para separar os valores." 1062 + + "<br>Em valores deve ser definida a lista ou o valor default que ser&aacute; mostrado. No caso de listas, utilize v&iacute;rgula para separar os valores. Os valores devem sempre ser inteiros."
1066 + "<br>Em ativo, &eacute; indicado com sim ou nao se o formul&aacute;rio ser&aacute; aberto quando a camada for adicionada ao mapa." 1063 + "<br>Em ativo, &eacute; indicado com sim ou nao se o formul&aacute;rio ser&aacute; aberto quando a camada for adicionada ao mapa."
1067 + "<br>Como opcional, pode ser definido o endere&ccedil;o de um programa PHP que retorna a lista de nomes e valores que ser&atilde;o utilizados para preencher " 1064 + "<br>Como opcional, pode ser definido o endere&ccedil;o de um programa PHP que retorna a lista de nomes e valores que ser&atilde;o utilizados para preencher "
1068 + "o campo de escolha. Para mais informa&ccedil;&otilde;es, veja o mapfile i3geo/temas/_llocaliphp.map. O caminho desse arquivo PHP &eacute; relativo &agrave; pasta i3geo."; 1065 + "o campo de escolha. Para mais informa&ccedil;&otilde;es, veja o mapfile i3geo/temas/_llocaliphp.map. O caminho desse arquivo PHP &eacute; relativo &agrave; pasta i3geo.";
ferramentas/heatmap/openlayers_js.php
@@ -62,7 +62,7 @@ if(isset($map_file) &amp;&amp; isset($postgis_mapa) &amp;&amp; $map_file != &quot;&quot;){ @@ -62,7 +62,7 @@ if(isset($map_file) &amp;&amp; isset($postgis_mapa) &amp;&amp; $map_file != &quot;&quot;){
62 echo 'heatmap_dados = ['.implode(",",$resultado).'];'; 62 echo 'heatmap_dados = ['.implode(",",$resultado).'];';
63 echo 'heatmap_config = '.$gradiente.';'; 63 echo 'heatmap_config = '.$gradiente.';';
64 64
65 -if($carregajs === "sim"){ 65 +if($_GET["carregajs"] === "sim"){
66 include_once($dir."/../../pacotes/heatmap/src/heatmap.js"); 66 include_once($dir."/../../pacotes/heatmap/src/heatmap.js");
67 include_once($dir."/../../pacotes/heatmap/src/heatmap-openlayers.js"); 67 include_once($dir."/../../pacotes/heatmap/src/heatmap-openlayers.js");
68 } 68 }