Commit e4613ed9a0fa2c65143a8eb837a4cadda9621f54

Authored by Edmar Moretti
1 parent b4445c92

--no commit message

admin/admin.db
No preview for this file type
admin/js/editormapfile.js
... ... @@ -710,7 +710,6 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,
710 710 return;
711 711 }
712 712 }
713   -
714 713 campos = new Array("name","tema","iconetema","mensagem","escala","extensao","group");
715 714 par = "&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
716 715 prog = "../php/editormapfile.php?funcao=alterarTitulo";
... ... @@ -792,7 +791,7 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo,
792 791 {montaEditorEditavel(YAHOO.lang.JSON.parse(o.responseText));}
793 792 if(tipo=="titulo"){
794 793 //o codigo do layer pode ter sido alterado
795   - var no = getNodeByProperty("id",codigoMap+"_"+codigoLayer);
  794 + var no = tree.getNodeByProperty("id",codigoMap+"_"+codigoLayer);
796 795 tree.removeChildren(no) ;
797 796 no.expand();
798 797 montaEditorTitulo(YAHOO.lang.JSON.parse(o.responseText));
... ...
admin/js/editormapfile_titulo.js
... ... @@ -38,6 +38,6 @@ function montaEditorTitulo(dados)
38 38 $i("editor_bd").innerHTML = ins;
39 39  
40 40 var temp = function()
41   - {salvarDadosEditor('titulo',dados.codigoMap,dados.codigoLayer,false);};
  41 + {salvarDadosEditor('titulo',dados.codigoMap,dados.codigoLayer);};
42 42 new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }});
43 43 }
... ...
classesjs/classe_plugini3geo.js
... ... @@ -162,15 +162,15 @@ i3GEO.pluginI3geo = {
162 162 * Exemplo:
163 163 *
164 164 * "PLUGINI3GEO"
165   - * '{"plugin":"heatmap","parametros":{"coluna":"teste","max":"10","radius":"15"}}'
  165 + * '{"plugin":"heatmap","parametros":{"tipoGradiente": "default","coluna":"teste","max":"10","radius":"15"}}'
166 166 *
167 167 * Coluna é a que contém os dados numéricos que definem
168 168 * a quantidade de uma medida em cada ponto e é usada para gerar a
169 169 * representação. Se for vazia, considera-se o valor como 1
170 170 *
171 171 * As cores das classes existentes no LAYER serão utilizadas para
172   - * calcular as cores do mapa de calor. Se não existirem classes,
173   - * será usado o default.
  172 + * calcular as cores do mapa de calor. Se tipoGradiente for igual a "default" será utilizado
  173 + * o gradiente padrão.
174 174 *
175 175 */
176 176 heatmap : {
... ... @@ -484,32 +484,38 @@ i3GEO.pluginI3geo = {
484 484 + "/ferramentas/markercluster/googlemaps_js.php", carregaJs = "nao", criaLayer;
485 485 criaLayer = function() {
486 486 var markercluster, marcas, latLng, marker, n, i;
487   - n = markercluster_dados.lenght();
  487 + n = markercluster_dados.length;
488 488 marcas = [];
489 489 for (i = 0; i < n; i++) {
490   - latLng = new google.maps.LatLng(markercluster_dados[i].lat, markercluster_dados[i].long);
  490 + latLng = new google.maps.LatLng(markercluster_dados[i].lat, markercluster_dados[i].lng);
491 491 marker = new google.maps.Marker({
492 492 'position' : latLng
493 493 });
494 494 marcas.push(marker);
495 495 }
496 496 markercluster = new MarkerClusterer(i3GeoMap, marcas, {
497   - "gridSize" : camada.plugini3geo.parametros.gridSize,
  497 + "gridSize" : parseInt(camada.plugini3geo.parametros.gridSize,10),
498 498 "visible" : true,
499   - "opacity" : camada.transparency
  499 + "opacity" : camada.transparency,
  500 + "name" : camada.name
500 501 });
501 502 i3GEO.janela.fechaAguarde("aguardePlugin");
  503 +
502 504 markercluster.ligaCamada = function() {
503   - this.liga();
  505 + i3GEO.pluginI3geo.OBJETOS[camada.name].ready_ = true;
  506 + i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();
504 507 };
505 508 markercluster.desLigaCamada = function() {
506   - this.desliga();
  509 + i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);
  510 + i3GEO.pluginI3geo.OBJETOS[camada.name].ready_ = false;
507 511 };
508 512 markercluster.removeCamada = function() {
509   - this.destroy();
  513 + i3GEO.pluginI3geo.OBJETOS[camada.name].clearMarkers();
  514 +
510 515 };
511 516 markercluster.atualizaCamada = function() {
512   - this.draw();
  517 + i3GEO.pluginI3geo.OBJETOS[camada.name].ready_ = true;
  518 + i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();
513 519 };
514 520 i3GEO.pluginI3geo.OBJETOS[camada.name] = markercluster;
515 521 markercluster_dados = null;
... ...
ferramentas/markercluster/funcoes.php
1 1 <?php
2   -function heatmapDados($map_file){
  2 +function markerclusterDados($map_file){
3 3 global $dir,$layer,$coluna;
4 4 //pega os dados e formata como uma string no formato
5 5 // [{"lat":"-21.7079984","lng":"-47.4913629","count":"1"}]
... ... @@ -26,15 +26,17 @@ function heatmapDados($map_file){
26 26 }
27 27 return $resultado;
28 28 }
29   -function heatmapMapfile(){
30   - global $map_file,$layer,$base,$locaplic,$dir_tmp,$postgis_mapa;
  29 +function markerclusterMapfile(){
  30 + global $dir,$map_file,$layer,$base,$locaplic,$dir_tmp,$postgis_mapa;
31 31 if(empty($map_file) && file_exists($dir."/../../temas/{$layer}.map")){
32 32 $versao = versao();
33 33 $versao = $versao["principal"];
34 34 if(!isset($base) || $base == "")
35 35 {
36 36 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
37   - {$base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";}
  37 + {
  38 + $base = $locaplic."/aplicmap/geral1windowsv".$versao.".map";
  39 + }
38 40 else
39 41 {
40 42 if($base == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
... ... @@ -47,7 +49,9 @@ function heatmapMapfile(){
47 49 $base = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
48 50 }
49 51 if($base == "")
50   - {$base = $locaplic."/aplicmap/geral1v".$versao.".map";}
  52 + {
  53 + $base = $locaplic."/aplicmap/geral1v".$versao.".map";
  54 + }
51 55 }
52 56 }
53 57 $map_file = $dir_tmp."/".nomeRandomico().".map";
... ...
ferramentas/markercluster/googlemaps_js.php
... ... @@ -21,12 +21,11 @@ include_once($dir.&quot;/../inicia.php&quot;);
21 21  
22 22 include_once($dir."/funcoes.php");
23 23  
24   -$map_file = heatmapMapfile();
25   -$resultado = heatmapDados($map_file);
  24 +$map_file = markerclusterMapfile();
  25 +$resultado = markerclusterDados($map_file);
26 26  
27 27 echo $nomevariavel.' = ['.implode(",",$resultado).'];';
28 28 if($carregajs === "sim"){
29   - include_once($dir."/../../pacotes/markercluster/google/markerclusterer_compiled.js");
30   -}
31   -
  29 + include_once($dir."/../../pacotes/markercluster/google/markerclusterer.js");
  30 +}
32 31 ?>
... ...
ferramentas/markercluster/openlayers_js.php
1 1 <?php
2 2 /**
3   -Obtem os dados para geracao de mapa de markercluster. Envia o codigo javascript necessario se for solicitado.
  3 +Obtem os dados para geracao de mapa de cluster. Envia o codigo javascript necessario se for solicitado.
4 4  
5 5 Parametros:
6 6  
... ... @@ -16,33 +16,42 @@ nomevariavel nome da variavel javascript que sera retornada com os valores
16 16  
17 17 */
18 18 $dir = dirname(__FILE__);
  19 +
19 20 //inicializa o programa verificando seguranca e pegando os parametros enviados pela URL e pela secao
20 21 include_once($dir."/../inicia.php");
  22 +include_once($dir."/funcoes.php");
21 23  
22   -//pega os dados e formata como uma string no formato
23   -// [{"lat":"-21.7079984","lng":"-47.4913629","count":"1"}]
24   -//os dados sao devolvidos como uma variavel javascript
25   -//obtem os registros
26   -include_once($dir."/../../classesphp/classe_atributos.php");
27 24 //o plugin pode ser chamado sem um mapfile criado
28 25 //usando apenas o mapfile existente em i3geo/temas
29 26 //nesse caso e necessario cirar um mapfile temporario
30   -
  27 +if($g_sid != ""){
  28 + session_name("i3GeoPHP");
  29 + session_id($g_sid);
  30 + session_start();
  31 + if(!empty($_SESSION["map_file"])){
  32 + $mapateste = ms_newMapObj($_SESSION["map_file"]);
  33 + if($mapateste->getlayerbyname($layer) != ""){
  34 + $map_file = $_SESSION["map_file"];
  35 + }
  36 + }
  37 +}
  38 +$map_file = markerclusterMapfile();
31 39 //no caso do SAIKU, o nome do mapfile pode estar na sessao
32   -session_name("i3GeoPHP");
33   -session_start();
34   -if(!empty($_SESSION["map_file"])){
35   - $mapateste = ms_newMapObj($_SESSION["map_file"]);
36   - if($mapateste->getlayerbyname($layer) != ""){
37   - $map_file = $_SESSION["map_file"];
  40 +if($map_file == ""){
  41 + session_name("i3GeoPHP");
  42 + session_start();
  43 + if(!empty($_SESSION["map_file"])){
  44 + $mapateste = ms_newMapObj($_SESSION["map_file"]);
  45 + if($mapateste->getlayerbyname($layer) != ""){
  46 + $map_file = $_SESSION["map_file"];
  47 + }
38 48 }
39 49 }
40   -
41   -$map_file = heatmapMapfile();
42   -$resultado = heatmapDados($map_file);
  50 +$resultado = markerclusterDados($map_file);
43 51  
44 52 echo $nomevariavel.' = ['.implode(",",$resultado).'];';
45   -if($carregajs === "sim"){
  53 +
  54 +if($carregajs === "sim"){
46 55 include_once($dir."/../../pacotes/markercluster/openlayers/AnimatedCluster.js");
47   -}
  56 +}
48 57 ?>
49 58 \ No newline at end of file
... ...
interface/black_carto_ol.htm
... ... @@ -58,7 +58,8 @@
58 58 </td>
59 59 <td class=fundoRodape style="width: 20%">
60 60 <!-- bot&atilde;o de compartilhamento em redes sociais-->
61   - <div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
  61 + <!--<div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> -->
  62 + <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
62 63 <div id=tempoRedesenho style="z-index: 100; position: absolute; top: 0px; color: green; background-color: black; width: 50px; display: none"></div>
63 64 </td>
64 65 <!-- aqui ser&atilde;o inclu&iacute;das as bandeiras que permitem a troca de idioma -->
... ...
interface/black_gm.phtml
... ... @@ -47,7 +47,8 @@ include_once(&quot;../ms_configura.php&quot;);
47 47 </td>
48 48 <td class=fundoRodape style="width: 20%">
49 49 <!-- bot&atilde;o de compartilhamento em redes sociais-->
50   - <div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
  50 + <!--<div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> -->
  51 + <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
51 52 <div id=tempoRedesenho style="z-index: 100; position: absolute; top: 0px; color: green; background-color: black; width: 50px; display: none"></div>
52 53 </td>
53 54 <!-- aqui ser&atilde;o inclu&iacute;das as bandeiras que permitem a troca de idioma -->
... ...
interface/black_ol.htm
... ... @@ -57,7 +57,8 @@
57 57 </td>
58 58 <td class=fundoRodape style="width: 20%">
59 59 <!-- bot&atilde;o de compartilhamento em redes sociais-->
60   - <div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
  60 + <!--<div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> -->
  61 + <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
61 62 <div id=tempoRedesenho style="z-index: 100; position: absolute; top: 0px; color: green; background-color: black; width: 50px; display: none"></div>
62 63 </td>
63 64 <!-- aqui ser&atilde;o inclu&iacute;das as bandeiras que permitem a troca de idioma -->
... ...
interface/black_osm.htm
... ... @@ -44,7 +44,8 @@
44 44 </td>
45 45 <td class=fundoRodape style="width: 20%">
46 46 <!-- bot&atilde;o de compartilhamento em redes sociais-->
47   - <div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
  47 + <!--<div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> -->
  48 + <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
48 49 <div id=tempoRedesenho style="z-index: 100; position: absolute; top: 0px; color: green; background-color: black; width: 50px; display: none"></div>
49 50 </td>
50 51 <!-- aqui ser&atilde;o inclu&iacute;das as bandeiras que permitem a troca de idioma -->
... ...
interface/carto_ol.htm
... ... @@ -45,7 +45,7 @@
45 45 <table width=100% >
46 46 <tr>
47 47 <td class=tdbranca >
48   - <div id=i3GEOcompartilhar style="width:170px;margin:auto;text-align:left;border-top:1px solid rgb(250,250,250);padding-top:1px" ></div>
  48 + <!--<div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> -->
49 49 <div id=tempoRedesenho style=z-index:100;position:absolute;top:0px;color:green;background-color:black;width:50px;display:none ></div>
50 50 </td>
51 51 <td class=tdbranca >
... ...
interface/googlemaps_noite.phtml
... ... @@ -47,7 +47,9 @@ include_once(&quot;../ms_configura.php&quot;);
47 47 </td>
48 48 <td class=fundoRodape style="width: 20%">
49 49 <!-- bot&atilde;o de compartilhamento em redes sociais-->
50   - <div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
  50 + <!-- <div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> -->
  51 +
  52 + <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
51 53 <div id=tempoRedesenho style="z-index: 100; position: absolute; top: 0px; color: green; background-color: black; width: 50px; display: none"></div>
52 54 </td>
53 55 <!-- aqui ser&atilde;o inclu&iacute;das as bandeiras que permitem a troca de idioma -->
... ...
interface/googlemapsdebug.phtml
... ... @@ -47,7 +47,9 @@ include_once(&quot;../ms_configura.php&quot;);
47 47 </td>
48 48 <td class=fundoRodape style="width: 20%">
49 49 <!-- bot&atilde;o de compartilhamento em redes sociais-->
50   - <div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
  50 + <!--<div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> -->
  51 +
  52 + <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
51 53 <div id=tempoRedesenho style="z-index: 100; position: absolute; top: 0px; color: green; background-color: black; width: 50px; display: none"></div>
52 54 </td>
53 55 <!-- aqui ser&atilde;o inclu&iacute;das as bandeiras que permitem a troca de idioma -->
... ...
interface/ol_parametros.php
... ... @@ -58,7 +58,8 @@
58 58 <div id=visual ></div>
59 59 -->
60 60 <!-- bot&atilde;o de compartilhamento em redes sociais -->
61   - <div id=i3GEOcompartilhar style="text-align:left;border-top:1px solid rgb(250,250,250);padding-top:1px" ></div>
  61 + <!--<div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> -->
  62 +
62 63 <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
63 64 <div id=tempoRedesenho style=z-index:100;position:absolute;top:0px;color:green;background-color:black;width:50px;display:none ></div>
64 65 </td>
... ...
interface/osmdebug.htm
... ... @@ -44,7 +44,7 @@
44 44 </td>
45 45 <td class=fundoRodape style="width: 20%">
46 46 <!-- bot&atilde;o de compartilhamento em redes sociais-->
47   - <div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> <!-- aqui ser&aacute; inclu&iacute;do o contador de tempo quando o temporizador de redesenho do mapa estiver ativo -->
  47 + <!--<div id=i3GEOcompartilhar style="width: 170px; margin: auto; text-align: left; padding-top: 1px"></div> -->
48 48 <div id=tempoRedesenho style="z-index: 100; position: absolute; top: 0px; color: green; background-color: black; width: 50px; display: none"></div>
49 49 </td>
50 50 <!-- aqui ser&atilde;o inclu&iacute;das as bandeiras que permitem a troca de idioma -->
... ...
temas/_lmapadecluster.map 0 → 100644
... ... @@ -0,0 +1,83 @@
  1 +MAP
  2 + FONTSET "../symbols/fontes.txt"
  3 + SYMBOLSET "../symbols/simbolosv6.sym"
  4 + LAYER
  5 + CONNECTION ""
  6 + DATA "/var/www/i3geo/aplicmap/dados/locali.shp"
  7 + METADATA
  8 + "METAESTAT_ID_MEDIDA_VARIAVEL" ""
  9 + "cache" ""
  10 + "TIP" "TIPO,ANOCRIA,NOMELOC"
  11 + "ltempoitemimagem" ""
  12 + "CLASSE" "SIM"
  13 + "ltempoitemdescricao" ""
  14 + "palletestep" ""
  15 + "ltempoiteminicio" ""
  16 + "permitekmz" "nao"
  17 + "ltempoitemtip" ""
  18 + "temporizador" ""
  19 + "iconetema" ""
  20 + "description_template" ""
  21 + "ltempoitemtitulo" ""
  22 + "ltempoitemlink" ""
  23 + "METAESTAT_CODIGO_TIPO_REGIAO" ""
  24 + "palletefile" ""
  25 + "permitedownload" "sim"
  26 + "ltempoformatodata" ""
  27 + "ltempoitemicone" ""
  28 + "permitecomentario" ""
  29 + "metaestat" ""
  30 + "PLUGINI3GEO" '{"plugin":"markercluster","parametros":{"gridSize":"50"}}'
  31 + "itembuscarapida" ""
  32 + "arquivokmz" ""
  33 + "arquivodownload" ""
  34 + "permitekml" "sim"
  35 + "permiteogc" "sim"
  36 + "convcaracter" ""
  37 + "TEMA" "Localidades (usar com mapa de cluster)"
  38 + "cortepixels" "0"
  39 + "editorsql" ""
  40 + "ltempoconvencode" ""
  41 + "ltempoitemfim" ""
  42 + "legendaimg" ""
  43 + END # METADATA
  44 + NAME "_lmapadecluster"
  45 + STATUS OFF
  46 + TEMPLATE "none.htm"
  47 + TILEITEM "location"
  48 + TYPE POINT
  49 + UNITS METERS
  50 + CLASS
  51 + NAME "0.45"
  52 + STYLE
  53 + COLOR 0 0 255
  54 + END # STYLE
  55 + END # CLASS
  56 + CLASS
  57 + NAME "0.55"
  58 + STYLE
  59 + COLOR 0 255 255
  60 + END # STYLE
  61 + END # CLASS
  62 + CLASS
  63 + NAME "0.65"
  64 + STYLE
  65 + COLOR 0 255 0
  66 + END # STYLE
  67 + END # CLASS
  68 + CLASS
  69 + NAME "0.95"
  70 + STYLE
  71 + COLOR 255 255 0
  72 + END # STYLE
  73 + END # CLASS
  74 + CLASS
  75 + NAME "1"
  76 + STYLE
  77 + COLOR 255 0 0
  78 + END # STYLE
  79 + END # CLASS
  80 + END # LAYER
  81 +
  82 +END # MAP
  83 +
... ...