Commit fe54fd4ebca87f21c9091e2696484bfaab8946ef
1 parent
fac2a417
Exists in
master
Atualização com correções de bugs
Showing
2 changed files
with
35 additions
and
38 deletions
Show diff stats
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ém os dados:" | ||
227 | - + "<br><input name='coluna' type='text' value='" | 224 | + "" + "<p class='paragrafo'>Coluna que conté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érico para cada ponto:" | ||
231 | - + "<br><input name='valorPonto' type='text' value='" | 227 | + + "' size='30'></div></p>" |
228 | + + "<p class='paragrafo'>Ou valor numé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á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ã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ã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ância máxima entre ponto em pixels:" | ||
513 | - + "<br><input name='gridSize' type='text' value='" | 508 | + "" + "<p class='paragrafo'>Distância má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í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í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ário quando a camada é adicionada ao mapa: (true ou false)</p>"; | 1029 | ins += "<p class='paragrafo'>Abre o formulário quando a camada é 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í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í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ário irá fornecer os valores que serão então utilizados para substituir as chaves de forma dinâmica" | 1059 | + "<br>O usuário irá fornecer os valores que serão então utilizados para substituir as chaves de forma dinâmica" |
1063 | + "<br>Será mostrado ao usuário um formulário com opções. Cada opção conterá um título e um campo de formulário" | 1060 | + "<br>Será mostrado ao usuário um formulário com opções. Cada opção conterá um título e um campo de formulário" |
1064 | + "<br>Cada campo de formulário pode ser dos tipos input (para digitar um valor) ou select (caixa de opções)." | 1061 | + "<br>Cada campo de formulário pode ser dos tipos input (para digitar um valor) ou select (caixa de opções)." |
1065 | - + "<br>Em valores deve ser definida a lista ou o valor default que será mostrado. No caso de listas, utilize vírgula para separar os valores." | 1062 | + + "<br>Em valores deve ser definida a lista ou o valor default que será mostrado. No caso de listas, utilize vírgula para separar os valores. Os valores devem sempre ser inteiros." |
1066 | + "<br>Em ativo, é indicado com sim ou nao se o formulário será aberto quando a camada for adicionada ao mapa." | 1063 | + "<br>Em ativo, é indicado com sim ou nao se o formulário será aberto quando a camada for adicionada ao mapa." |
1067 | + "<br>Como opcional, pode ser definido o endereço de um programa PHP que retorna a lista de nomes e valores que serão utilizados para preencher " | 1064 | + "<br>Como opcional, pode ser definido o endereço de um programa PHP que retorna a lista de nomes e valores que serão utilizados para preencher " |
1068 | + "o campo de escolha. Para mais informações, veja o mapfile i3geo/temas/_llocaliphp.map. O caminho desse arquivo PHP é relativo à pasta i3geo."; | 1065 | + "o campo de escolha. Para mais informações, veja o mapfile i3geo/temas/_llocaliphp.map. O caminho desse arquivo PHP é relativo à pasta i3geo."; |
ferramentas/heatmap/openlayers_js.php
@@ -62,7 +62,7 @@ if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){ | @@ -62,7 +62,7 @@ if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){ | ||
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 | } |