none
Google maps RRS feed

  • Pergunta

  • Já olhei todo o API do googlemaps mais para o que estou querendo ainda não achei uma solução e queria saber se alguém passou por algo parecido e resolveu é o seguinte tenho dados de coordenadas que traçam uma rota e minha dificuldade é exatamente essa, como eu coloco dinamicamente dados dentro de um javascript.

     


    Junior
    quarta-feira, 4 de agosto de 2010 14:26

Respostas

  • Olá Junior,

    Voce pode montar seu javascript no seu codebehind e chamá-lo no load da página.

    Dim JavaScript as string
    
    JavaScript = "ApontarCoordenada(4400,12312);"
    JavaScript += "ApontarCoordenada(4401,12313);"
    JavaScript += "ApontarCoordenada(4402,12314);"
    JavaScript += "ApontarCoordenada(4403,12315);"
    JavaScript += "ApontarCoordenada(4404,12316);"
    
    ScriptManager.RegisterClientScriptBlock(Me, GetType(Page), "MostrarCoordenadas", JavaScript, True)
    

     

     É só deixar sua função ApontarCoordenada pronta no markup...

    Att,


    Fabiano Se for útil, marque como Útil!
    • Marcado como Resposta Harley Araujo sexta-feira, 6 de agosto de 2010 13:54
    quinta-feira, 5 de agosto de 2010 12:04
  • Fabio então seguindo essa sua lógica eu faria um dataset com a pesquisa das coordenadas do banco e fair aum for alimentando o script

    o comando do escript é o seguinte

    new GLatLng(" & ds.tables(0).rows(I)("Latitude") & "," & ds.tables(0).rows(I)("Longitude") & ")], ""#FF0000"", 5);
    

    Junior
    • Marcado como Resposta Harley Araujo sexta-feira, 6 de agosto de 2010 13:54
    quinta-feira, 5 de agosto de 2010 13:13

Todas as Respostas

  • Você poderia passar estas informações para o javascript via querystring ou ainda gravar num xml para depois acionar a function javascript .


    Notepad na mão e uma idéia na cabeça......Se foi útil, marca lá.... Me ajuda que eu marco também... heheheh
    quarta-feira, 4 de agosto de 2010 14:39
  • Mais Glauber via querystring tem rotas que tenho cerca de 300 coordenadas vai depender do trecho que o usuário selecionar, pois essas coordenadas são a cada 500 metros, qto ao xml teria que sempre criar um xml temporário para a rota escolhida pelo usuário monta-la e depois excluí-la. Queria pegar os dados direto do banco e joga-lo no script, acho que com xml vou está fazendo duas coisas iguais mudando apenas o formato e isso pode ficar lento.
    Junior
    quarta-feira, 4 de agosto de 2010 14:46
  • Essa suas coordenadas se repetem muito?
    quarta-feira, 4 de agosto de 2010 15:23
    Moderador
  • na realidade o que tenho são coordenadas de linhas de onibus, vc diz qual linha vc quer e eu tenho no banco as coordenadas do percurso dependendo do percurso esse número pode ser alto, como falei acima a cada 500metros eu tenho uma coordenada.


    Junior
    quarta-feira, 4 de agosto de 2010 16:41
  • Olá Junior,

    Voce pode montar seu javascript no seu codebehind e chamá-lo no load da página.

    Dim JavaScript as string
    
    JavaScript = "ApontarCoordenada(4400,12312);"
    JavaScript += "ApontarCoordenada(4401,12313);"
    JavaScript += "ApontarCoordenada(4402,12314);"
    JavaScript += "ApontarCoordenada(4403,12315);"
    JavaScript += "ApontarCoordenada(4404,12316);"
    
    ScriptManager.RegisterClientScriptBlock(Me, GetType(Page), "MostrarCoordenadas", JavaScript, True)
    

     

     É só deixar sua função ApontarCoordenada pronta no markup...

    Att,


    Fabiano Se for útil, marque como Útil!
    • Marcado como Resposta Harley Araujo sexta-feira, 6 de agosto de 2010 13:54
    quinta-feira, 5 de agosto de 2010 12:04
  • Fabio então seguindo essa sua lógica eu faria um dataset com a pesquisa das coordenadas do banco e fair aum for alimentando o script

    o comando do escript é o seguinte

    new GLatLng(" & ds.tables(0).rows(I)("Latitude") & "," & ds.tables(0).rows(I)("Longitude") & ")], ""#FF0000"", 5);
    

    Junior
    • Marcado como Resposta Harley Araujo sexta-feira, 6 de agosto de 2010 13:54
    quinta-feira, 5 de agosto de 2010 13:13
  • Exatamente isso.

    Acho mais fácil voce chamar uma função (ex. ApontarCoordenada(" & ds.tables(0).rows(I)("Latitude") & "," & ds.tables(0).rows(I)("Longitude") & ")], ""#FF0000"", 5)).

    Aí, no markup, voce deixa a função ApontarCoordenada pronta para receber os parametros.

    markup:
    <script language="Javascript">

    function ApontarCoordenada(lat,lon,cor,tip){

       new GLatLng(lat,lon, cor, tip);
    }
    </script>

     


    Fabiano Se for útil, marque como Útil!
    quinta-feira, 5 de agosto de 2010 13:42
  • ok vou tenatr aqui para ver se dá certo

     


    Junior
    quinta-feira, 5 de agosto de 2010 14:49