Ir para o conteúdo

 Voltar a Geral - usuá...
Tela cheia

Obter Filtros das Layers

13 de Agosto de 2008, 10:35 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 18 vezes
Bom dia,

meu nome é Leandro, trabalho no CASNAV na Marinha-RJ. No projeto em que trabalho, quando o usuário loga no sistema, ele carrega o .map salvo na sessão anteiror.

Quero obter os filtros existentes nas layers do map. O i3Geo possui uma funcionalidade mas apenas quando trata de uma camada de cada vez.

Diante disso fiz um loop utilizando o objeto cpaint mas o algoritmo não funcionou. O código em javascript eu postei abaixo: getFiltroInicial.

Além disso tenho observado que essas chamadas cpObj.call() não tem funcionado se tento trabalhar de maneira síncrona.

cpObj.set_async(false);
cpObj.call(...);
cpObj.set_async(true);

Até agora, só consegui trabalhar em modo síncrono utilizando a função 'ligatemas'.

Att,
Leandro.

**************************************************************************

function getFiltroInicial()
{
   var layer = new Array("layer1","layer2","layer3");
   var i;
   //
   var temp = function(filtro)
   {
       filtroInicial = filtro.data;
       if ( (filtroInicial != undefined) && (filtroInicial != '') )
       {
     alert(layer[i]+" :: "+filtroInicial);
          /*
              continuação do algoritmo ...
          */
       }
   }
   for (i=0;i < layer.length; i++)
   {
       var cpObj = new cpaint();
    cpObj.set_response_type("JSON");
    //
    var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=pegafiltro&tema="+layer[i];
    cpObj.call(p,"pegaFiltro",temp);
   }
}

Autor: Leandro Ouriques


66 comentários

  • 04f1e660b0aa64c4b4491da31b6b3356?only path=false&size=50&d=404Edmar Moretti(usuário não autenticado)
    19 de Setembro de 2008, 15:39

     

    Leandro:

    O problema do modo síncrono creio que está no uso de uma função definida
    como uma variável para processar o retorno.
    Veja se dessa forma funciona:

    function getFiltroInicial()
    {
    layer = new Array("layer1","layer2","layer3");
    //var i;
    //

    for (i=0;i {
    var cpObj = new cpaint();
    cpObj.set_response_type("JSON");
    cpObj.set_async(true);
    //
    var p =
    g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=pegafiltro&tema="+layer[i];

    cpObj.call(p,"pegaFiltro",temp);
    }
    }
    function temp(filtro)
    {
    filtroInicial = filtro.data;
    if ( (filtroInicial != undefined) && (filtroInicial != '') )
    {
    alert(layer[i]+" :: "+filtroInicial);
    /*
    continuação do algoritmo ...
    */
    }
    }

    louriques@yahoo.com.br escreveu:
    > Forum: Geral - usuários e desenvolvedores
    >
    > Thread: Obter Filtros das Layers
    >
    > Author: Leandro Ouriques
    > Posted: 2008-08-13 10:35:51.498013-03
    >
    > Bom dia,
    >
    > meu nome é Leandro, trabalho no CASNAV na Marinha-RJ. No projeto em
    > que trabalho, quando o usuário loga no sistema, ele carrega o .map
    > salvo na sessão anteiror.
    >
    > Quero obter os filtros existentes nas layers do map. O i3Geo possui
    > uma funcionalidade mas apenas quando trata de uma camada de cada vez.
    >
    > Diante disso fiz um loop utilizando o objeto cpaint mas o algoritmo
    > não funcionou. O código em javascript eu postei abaixo: getFiltroInicial.
    >
    > Além disso tenho observado que essas chamadas cpObj.call() não tem
    > funcionado se tento trabalhar de maneira síncrona.
    >
    > cpObj.set_async(false);
    > cpObj.call(...);
    > cpObj.set_async(true);
    >
    > Até agora, só consegui trabalhar em modo síncrono utilizando a função
    > 'ligatemas'.
    >
    > Att,
    > Leandro.
    >
    > **************************************************************************
    >
    >
    > function getFiltroInicial()
    > {
    > var layer = new Array("layer1","layer2","layer3");
    > var i;
    > //
    > var temp = function(filtro)
    > {
    > filtroInicial = filtro.data;
    > if ( (filtroInicial != undefined) && (filtroInicial != '') )
    > {
    > alert(layer[i]+" :: "+filtroInicial);
    > /*
    > continuação do algoritmo ...
    > */
    > }
    > }
    > for (i=0;i > {
    > var cpObj = new cpaint();
    > cpObj.set_response_type("JSON");
    > //
    > var p =
    > g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=pegafiltro&tema="+layer[i];
    >
    > cpObj.call(p,"pegaFiltro",temp);
    > }
    > }
    >
    > Recebendo correspondência demais? Gerencie suas notificações em:
    > www.​soft​ware​publ​ico.​gov.​br/n​otif​icat​ions​/man​age
    >

    --

    Edmar Moretti
    CGTI/MMA
    Área de Gestão de Geotecnologias
    Gerente de Projetos

    skype: edmar.moretti

    • B66665a787fa46bece31abd701eca751?only path=false&size=50&d=404Alejandro Roque Ramirez(usuário não autenticado)
      19 de Setembro de 2008, 20:21

       

      Agradeço pelo e-mail. Logo que possível entrarei em contato

      • 8acdb2e63c5ca4af44616f005c03d471?only path=false&size=50&d=404José Marcos da Silva Costa(usuário não autenticado)
        20 de Setembro de 2008, 9:21

         

        Caso sua mensagem não seja um SPAM estarei lendo e respondendo o mais
        breve possível.

        Spans não são abertos e muito menos lidos, apenas excluídos.

      • B66665a787fa46bece31abd701eca751?only path=false&size=50&d=404Alejandro Roque Ramirez(usuário não autenticado)
        20 de Setembro de 2008, 3:37

         

        Agradeço pelo e-mail. Logo que possível entrarei em contato

      • C04b24bb6bc54183651284b198ca9cc4?only path=false&size=50&d=404Orlando Trevisan(usuário não autenticado)
        20 de Setembro de 2008, 10:16

         

        Olá Recebi o seu e-mail e se for o caso estarei entrando em contato brevemente.

        Engenheiro Ambiental - Mestre em Gestão e Impacto Ambiental.
        Fone:(67) 3382-8034
        Cel: (67) 9925-0512
        BEM AMBIENTAL ENGENHARIA

        --
        Orlando Pissuto Trevisan
        Engenheiro Ambiental - Mestre em Gestão e Impacto Ambiental.
        Fone:(67) 3382-8034
        Cel: (67) 9925-0512
        BEM AMBIENTAL ENGENHARIA

      • B66665a787fa46bece31abd701eca751?only path=false&size=50&d=404Alejandro Roque Ramirez(usuário não autenticado)
        20 de Setembro de 2008, 3:38

         

        O e-mail que você enviou para alejandro@casatrancoso.com.br ainda não foi entregue. Para que isso ocorra, por favor responda a esta mensagem usando a função "Responder"/"Reply" de seu programa de e-mail .

        Essa confirmação é para verificar que sua mensagem não é spam.
        Só é necessário realizá-la uma única vez. Se o procedimento acima não for efetuado, seu e-mail não poderá ser entregue.

        Esta mensagem foi gerada automaticamente pelo sistema anti-spam.

        The message you sent requires that you verify that you
        are a real live human being and not a spam source.

        To complete this verification, simply reply to this message and leave the subject line intact.

        The headers of the message sent from your address are show below:

        >From notification-6153498-1213@www.softwarepublico.gov.br Sat Sep 20 03:31:40 2008
        Received: from mail.softwarepublico.gov.br ([200.198.213.155])
        by beta.planethost.com.br with esmtp (Exim 4.69)
        (envelope-from )
        id 1Kgw0K-0005zn-2W
        for alejandro@casatrancoso.com.br; Sat, 20 Sep 2008 03:31:40 -0300
        Received: from www.​soft​ware​publ​ico.​gov.​br (nodo405.labcluster [192.168.9.37])
        by mail.softwarepublico.gov.br (Postfix) with ESMTP id 613E559D4F
        for ; Sat, 20 Sep 2008 03:40:39 -0300 (BRT)
        MIME-Version: 1.0
        Content-ID:
        message-id:
        date: Sat, 20 Sep 2008 03:30:45 -0300
        Subject: =?UTF-8?Q?=5BGeral_-_usu=C3=A1rios_e_desenvolvedores=5D_Re:...?=
        From: "www.softwarepublico.gov.br mailer"
        Reply-To: "www.softwarepublico.gov.br mailer"
        To: alejandro@casatrancoso.com.br
        Content-Type: multipart/alternative;
        boundary="----- =_8l9InI//kfmpG0UNufhRkg=="

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