Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alex_ps

[Resolvido] Passando valores para uso em funções em nova URL

Recommended Posts

Oi pessoal,

 

Tenho um script que eu peguei no site do Google, como exemplo de API do Google maps, mas meu problema não está sendo a API, antes que alguém me mande estudar API. O problema está no javascript.

Este script tem uma caixa de texto tipo formulário que passa o endereço, o número, a cidade e o estado da empresa para uma série de funções na mesma página através de:

 

<input type="text" size="60" id="query"/>
    <input type="button" value="Geocode" onclick="geocode()"/>

Depois, diversas funções, tal como a geocode(), recuperam a informação como

 

document.getElementById("query").value

quer dizer, eu acho...

 

function geocode() {

var query = document.getElementById("query").value;
  if (/\s*^\-?\d+(\.\d+)?\s*\,\s*\-?\d+(\.\d+)?\s*$/.test(query)) {
    var latlng = parseLatLng(query);
    if (latlng == null) {
      document.getElementById("query").value = "";
    } else {
      reverseGeocode(latlng);
    }
  } else {
    forwardGeocode(query);
  }
}
Como eu posso fazer para passar este endereço através de um link ou botão e depois recuperar para usar na função em outra página?

 

Eu tentei fazer um formulário e enviar com name="query", recuperar com request.("query"), colocar a variável query dentro de onload="geocode(<%=query%>)... e nada funcionou.

Já tentei chamar direto na função, como var query = <%=query%> também não funcionou.

Alguém pode por favor, dar uma ajuda?

 

Se precisar ver o código original, o endereço é:

 

http://gmaps-samples.googlecode.com/svn/trunk/geocoder/v2-geocoder-tool.html

 

Aproveita e fica a dica para quem precisar, e que saiba mexer, claro.

 

Obrigado.

Alex

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Thiago,

 

Obrigado por sua resposta!

Porém, a dúvida não é da linguagem, no caso ASP, não, a dúvida é/era javascript mesmo.

Estudando à respeito, descobri como as informações são passadas em javascript pelo:

 

<input type="text" size="60" id="query"/>

<input type="button" value="Geocode" onclick="geocode()"/>

 

e recuperadas nas funções com:

 

document.getElementById("query").value

 

Eu não sabia para que servia isto.

 

Brigando um pouco, pra lá e pra cá, descobri sem querer que simplesmente acrescentando a URL criada uma querystring, com "#q=Rua+Nome+Numero+Cidade+Estado, ele simplesmente esquece as funções de geocodificação e encontra a rua que interessa pelo endereço.

 

Depois é só trocar uns display=block por display=none para esconder algumas partes e está feito, fica só a página com o mapa do endereço (dinâmico) que você queria.

 

De qualquer forma, muito obrigado por sua ajuda!

 

A propósito, a idéia do input type=hidden já havia funcionado também para esconder algumas informações indesejadas, mas que o código usa para construir o mapa e que não podem simplesmente ser apagadas.

 

É um código muito legal para ser usado com ASP ou PHP para mostrar mapas dinamicamente.

 

Abraços,

 

Alex

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.