Ir para o conteúdo

 Voltar a Geral - usuá...
Tela cheia

Função combo temas

17 de Setembro de 2010, 19:14 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 13 vezes

Olá pessoal, Estou tentando usar a função combotemas, copiando o codigo fonte que esté em:

i3geo/exemplos/combos.htm

Porém não estou conseguindo.

Alguem poderia postar um script o mais simples possível dessa funçao?

Desde já agradeço...

Autor: Domingos Leal


55 comentários

  • 04f1e660b0aa64c4b4491da31b6b3356?only path=false&size=50&d=404Edmar Moretti(usuário não autenticado)
    20 de Setembro de 2010, 14:42

     

    Você poderia postar o trecho de código que vc criou? Os exemplos mais simples são os que estão na página de exemplos do i3geo e nos códigos das ferramentas (i3geo/ferramentas) que geram esse tipo de elemento. Se vc postar seu código, fica mais fácil pra podermos testar.

    • 888a3b7730c9684ddd698cb6c2f17ff8?only path=false&size=50&d=404Domingos Leal(usuário não autenticado)
      1 de Outubro de 2010, 2:34

       

      Então Edmar, aí vai o código:

       <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

      <html>

      <head>
      <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
      <script type="text/javascript" src="/dotlrn/clubs/i3geo/pacotes/yui270/build/json/json-min.js"></script>
      <script type="text/javascript" src="/dotlrn/clubs/i3geo/classesjs/i3geonaocompacto.js"></script>

      </head>

      <body id="i3geo" style=background-color:white; >
      <div id=listaTemas style='position:absolute;top:15px;left:15px'></div>

      Minha ferramenta!

      <p class=paragrafo ><b>Objeto JSON com os dados das camadas armazenado em i3GEO.arvoreDeCamadas.CAMADAS</b></p>
      <div class=paragrafo id="objJSON" ></div>
      <p class=paragrafo ><b>Itens do tema escolhido:</b></p>
      <div class="paragrafo" id=CMBitens ></div>
      <p class=paragrafo ><b>Valores do item do tema escolhido:</b></p>
      <div class="paragrafo" id=CMBvalores ></div>
      <p class=paragrafo ><b>Todos os temas:</b></p>
      <div class="paragrafo" id=CMBtodos ></div>

      <script type="text/javascript">

      i3GEO.configura.locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";
      var g_localimg = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo/imagens";

      function montaCombos(){
          $i("objJSON").innerHTML = YAHOO.lang.dump(i3GEO.arvoreDeCamadas.CAMADAS);
         
      //todos os temas
          i3GEO.util.comboTemas(
              "CMBtodosID",
              function(retorno){
                   $i("CMBtodos").innerHTML = retorno.dados;
                  if($i("CMBtodosID")){
                      $i("CMBtodosID").onchange = function(){
                          i3GEO.mapa.ativaTema(this.value);
                          alert("Voce escolheu o tema: "+this.value);
                          montaCombosItens(this.value);
                      };
                  }
              },
              "CMBtodos",
              "",
              false,
              ""
          );
         
      function montaCombosItens(tema){
          i3GEO.util.comboItens(
              "CMBitensID",
              tema,
              function(retorno){
                   $i("CMBitens").innerHTML = retorno.dados;
                   $i("CMBitensID").onchange = function(){
                       alert("Vc escolheu: "+this.value);
                       i3GEO.util.comboValoresItem(
                           "CMBvaloresID",
                           tema,
                           this.value,
                           function(retorno){
                               $i("CMBvalores").innerHTML = retorno.dados;
                               $i("CMBvaloresID").onchange = function(){
                                   alert("Vc escolheu: "+this.value);
                               };
                           },
                           "CMBvalores"
                      );
                   };
              },
              "CMBitens"
          );
      }
      }
      i3GEO.arvoreDeCamadas.finaliza = "montaCombos()";
      i3GEO.cria();
      i3GEO.inicia();
      </script>
      </body>
      </html> 

      Quando abro a ferramenta no i3geo, a janela aparece, mas a caixa de seleção dos temas não aparece...

      Fico no aguardo de qualquer informação,

      Flw!!

      • Ebec422b963cf00f267e1d7e6500ed9b?only path=false&size=50&d=404Ohloh Ohloh(usuário não autenticado)
        4 de Outubro de 2010, 10:28

         

        Eu testei seu código e fora os problemas de formatação funcionou corretamente. Tive apenas que trocar as linhas:

        <script type="text/javascript" src="/dotlrn/clubs/i3geo/pacotes/yui270/build/json/json-min.js"></script>
        <script type="text/javascript" src="/dotlrn/clubs/i3geo/classesjs/i3geonaocompacto.js"></script> 

        por

        <script type="text/javascript" src="/dotlrn/clubs/i3geo/pacotes/yui270/build/json/json-min.js"></script>
        <script type="text/javascript" src="/dotlrn/clubs/i3geo/classesjs/i3geo.js"></script>

        Armazenei o HTML que eu criei para o teste em i3geo/aplicmap

        • 888a3b7730c9684ddd698cb6c2f17ff8?only path=false&size=50&d=404Domingos Leal(usuário não autenticado)
          12 de Outubro de 2010, 19:13

           

          Então...

           Testei o codigo com as sugestões de modificações, mas ficou do mesmo jeito.quando eu abro a caixa de ferramentas. A ferramenta abre, mas a caixa de seleção dos layers não aparece.

           Existe alguma forma de eu mandar uma print de como fica aqui no meu localhost ou mais alguma outra sugestão do que pode ser feito com esse meu problema?

           Abaixo segue o codigo com as modificações que foram sugeridas.

          Grato!!!

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

          <html>

          <head>
          <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
          <script type="text/javascript" src="/dotlrn/clubs/i3geo/pacotes/yui270/build/json/json-min.js"></script>
          <script type="text/javascript" src="/dotlrn/clubs/i3geo/classesjs/i3geo.js"></script>
          </script>

          </head>

          <body>

          Minha ferramenta!

          <p class=paragrafo ><b>Objeto JSON com os dados das camadas</b></p>
          <div class=paragrafo id="objJSON" ></div>
          <p class=paragrafo ><b>Itens do tema escolhido:</b></p>
          <div class="paragrafo" id=CMBitens ></div>
          <p class=paragrafo ><b>Valores do item do tema escolhido:</b></p>
          <div class="paragrafo" id=CMBvalores ></div>
          <p class=paragrafo ><b>Todos os temas:</b></p>
          <div class="paragrafo" id=CMBtodos ></div>

          <script type="text/javascript">

          i3GEO.configura.locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";
          var g_localimg = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo/imagens";

          function montaCombos(){
              $i("objJSON").innerHTML = YAHOO.lang.dump(i3GEO.arvoreDeCamadas.CAMADAS);
             
          //todos os temas
              i3GEO.util.comboTemas(
                  "CMBtodosID",
                  function(retorno){
                       $i("CMBtodos").innerHTML = retorno.dados;
                      if($i("CMBtodosID")){
                          $i("CMBtodosID").onchange = function(){
                              i3GEO.mapa.ativaTema(this.value);
                              alert("Voce escolheu o tema: "+this.value);
                              montaCombosItens(this.value);
                          };
                      }
                  },
                  "CMBtodos",
                  "",
                  false,
                  ""
              );
             
          function montaCombosItens(tema){
              i3GEO.util.comboItens(
                  "CMBitensID",
                  tema,
                  function(retorno){
                       $i("CMBitens").innerHTML = retorno.dados;
                       $i("CMBitensID").onchange = function(){
                           alert("Vc escolheu: "+this.value);
                           i3GEO.util.comboValoresItem(
                               "CMBvaloresID",
                               tema,
                               this.value,
                               function(retorno){
                                   $i("CMBvalores").innerHTML = retorno.dados;
                                   $i("CMBvaloresID").onchange = function(){
                                       alert("Vc escolheu: "+this.value);
                                   };
                               },
                               "CMBvalores"
                          );
                       };
                  },
                  "CMBitens"
              );
          }
          }
          i3GEO.arvoreDeCamadas.finaliza = "montaCombos()";
          i3GEO.cria();
          i3GEO.inicia();
          </script>
          </body>
          </html>

acesso à versão beta do i3geosaude

19 de Março de 2015, 10:03, por Desconhecido

Prezados amigos, 



comunidade i3geosaude

7 de Janeiro de 2015, 10:22, por Desconhecido

Prezados Colaboradores,



Primeira Reunião do Grupo de Trabalho do i3Geo ocorre no dia 20 de novembro

6 de Novembro de 2013, 17:46, por Desconhecido

Na manhã do dia 20 de novembro, junto ao Seminário Anual do SISP, acontecerá a 1a. Reunião do Grupo de Trabalho da solução i3Geo, para tratar de necessidades de melhoria ou adaptação da solução disponível no Portal SPB, para uso pela Administração Pública Federal. Os anseios dos dirigentes de TI do Sistema de Administração de Recursos de Tecnologia da Informação – SISP, em busca de soluções disponíveis no Portal do SPB que atendam às necessidades da Administração e de cada Órgão em específico, foram objeto de discussão em reuniões da Comissão de Coordenação do Sistema ao longo de 2013. A formação do Grupo de Trabalho do i3Geo é resultado das atividades já realizadas até o momento entre os órgãos integrantes do SISP na reflexão, modelagem e aprimoramento do conceito e da finalidade do Software Público para a Administração Pública e para a Sociedade.



Testes com o i3Geo (Geosaúde) em Manaus

24 de Setembro de 2013, 11:39, por Desconhecido

Projeto do Departamento de Monitoramento e Avaliação do SUS (DEMAS) do Ministério da Saúde, iniciou os testes e implantação do i3Geo, distribuição "Geosaúde", na Secretaria Municipal de Saúde de Manaus.



Funai cria Portal de mapas baseado em tecnologias livres (i3Geo)

1 de Agosto de 2011, 18:27, por Desconhecido

Autor: Edmar Moretti