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 42 *
43 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 45 PLUGINS : [
48 46 {
49 47 "classe" : "heatmap", // namespace da classe
... ... @@ -223,27 +221,23 @@ i3GEO.pluginI3geo =
223 221 }
224 222 parametros = config.parametros;
225 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 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 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 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 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 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 242 + " Veja o exemplo utilizado no tema _lmapadecalor.map</p>";
249 243 return ins;
... ... @@ -432,7 +426,9 @@ i3GEO.pluginI3geo =
432 426 };
433 427  
434 428 i3GEO.pluginI3geo.OBJETOS[camada.name] = heatmap;
  429 +
435 430 objMapa.addLayer(heatmap);
  431 +
436 432 heatmap.setDataSet(transformedTestData);
437 433  
438 434 heatmap_dados = null;
... ... @@ -509,16 +505,16 @@ i3GEO.pluginI3geo =
509 505 }
510 506 parametros = config.parametros;
511 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 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 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 519 return ins;
524 520 },
... ... @@ -614,7 +610,8 @@ i3GEO.pluginI3geo =
614 610 + "&g_sid="
615 611 + i3GEO.configura.sid
616 612 + "&tipoEstilos="
617   - + camada.plugini3geo.parametros.tipoEstilos;
  613 + + camada.plugini3geo.parametros.tipoEstilos
  614 + + "&nomevariavel=markercluster_dados&nomevariavelConfig=markercluster_config";
618 615 i3GEO.util.scriptTag(p, criaLayer, nomeScript);
619 616 }
620 617 },
... ... @@ -827,9 +824,9 @@ i3GEO.pluginI3geo =
827 824 }
828 825 parametros = config.parametros;
829 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 830 return ins;
834 831 },
835 832 /**
... ... @@ -904,9 +901,9 @@ i3GEO.pluginI3geo =
904 901 },
905 902 inicia : function(camada, objMapa) {
906 903 var layerkml;
  904 + //console.info(camada)
907 905 //url = i3GEO.configura.locaplic + "/classesphp/proxy.php?url=" + camada.plugini3geo.parametros.url;
908 906 var url = i3GEO.configura.locaplic + "/ferramentas/layerkml/getkml.php?tema=" + camada.nomeoriginal;
909   -
910 907 layerkml = new OpenLayers.Layer.Vector(camada.name, {
911 908 displayOutsideMaxExtent : true,
912 909 displayInLayerSwitcher : false,
... ... @@ -1030,15 +1027,15 @@ i3GEO.pluginI3geo =
1030 1027 config.ativo = "sim";
1031 1028 }
1032 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 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 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 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 1039 for (i = 0; i < n; i++) {
1043 1040 ins +=
1044 1041 "<tr><td><input name='titulo' type=text size=20 value='" + parametros[i].titulo
... ... @@ -1062,7 +1059,7 @@ i3GEO.pluginI3geo =
1062 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 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 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 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 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 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 62 echo 'heatmap_dados = ['.implode(",",$resultado).'];';
63 63 echo 'heatmap_config = '.$gradiente.';';
64 64  
65   -if($carregajs === "sim"){
  65 +if($_GET["carregajs"] === "sim"){
66 66 include_once($dir."/../../pacotes/heatmap/src/heatmap.js");
67 67 include_once($dir."/../../pacotes/heatmap/src/heatmap-openlayers.js");
68 68 }
... ...