Como mostrar um marcador com uma descrição em coordenadas específicas via URL com o novo Google Maps (meados de 2013)

11

Um link como esse costumava funcionar até a última reformulação do Google Maps (antes de julho de 2013):

http://maps.google.com/maps?q=description+(name)+%4046.090271,6.657248

O que ele fez foi mostrar um mapa com um alfinete colocado nas coordenadas lat / lng fornecidas, aparecendo com o texto de descrição fornecido.

A vantagem desse "formato de endereço" era colocar um alfinete "ajustado" exatamente onde você queria que ele estivesse e ainda fornecer uma descrição significativa (como um endereço que de outra forma não seria reconhecido e / ou extraviado por meio de uma pesquisa normal apenas por endereço) inquerir).

O mesmo vale para aplicativos móveis nativos em dispositivos iPhone / iPad e Android. Funcionou até o Google lançar a nova versão de aplicativos nativos (antes de meados de julho de 2013), agora não é mais.

Alguém sabe se existe uma solução alternativa e / ou um formato novo ou alternativo para obter os mesmos resultados com um único link?

Antes que alguém mencione o JavaScript: eu já sei que isso pode ser facilmente realizado via JS, mas o que estou procurando aqui é um link básico simples.

Além disso, eu sei apenas fornecendo as coordenadas sem descrição obras, mas eu faço precisa tanto as coordenadas e a descrição (então basicamente algo que se comporta como fazia antes da atualização).

EDITAR

Esclarecimentos adicionais: a API do Google Static Maps não funcionaria. Estou procurando um link que abra o aplicativo da web do Google Maps.

EDITAR

Apenas mostrar um marcador em um determinado lat / lng é trivial (apenas? Q = lat, lng e você o possui). O que eu quero realizar é mostrar um marcador junto com uma descrição no novo aplicativo do Google Maps.

Sergio
fonte
... só para você saber, esse link funcionou para mim.
AM
1
O @AM deve estar usando o antigo Google Maps. Posso confirmar que, na nova versão de visualização de mapas, o nome não aparece da mesma maneira.
Andrew Lott
1
Então, o Google está oferecendo versões diferentes para lugares diferentes, talvez? Nesse caso, marque +1 nesta pergunta por tentar esclarecer isso para mim com antecedência, no futuro . Além disso, aqui está um problema relacionado ao "novo" Google Maps (meados de 2013): webapps.stackexchange.com/questions/45896/… ?
AM
@ AM obrigado, mas esse problema não parece estar tão intimamente relacionado. É realmente sobre um recurso de laboratório que foi descartado com os "novos" mapas. Além disso, as coordenadas mencionadas na resposta a esse caso não são realmente as do marcador, mas aqueles onde o mapa está centralizado (o próprio URL é atualizado quando você mover o mapa ao redor)
Sergio
Deseja que a descrição seja exibida em novos mapas?
Sathyajith Bhat

Respostas:

1

Esse formato funciona para um local específico, embora o rótulo pareça estar limitado a 1 caractere:

http://maps.googleapis.com/maps/api/staticmap?center=40.698217,-74.05&zoom=13&size=600x300&maptype=roadmap&markers=color:orange%7Clabel:A%7C40.690217,-74.035&sensor=false

Se você realmente deseja mostrar mais de um personagem, pode contornar a limitação de maneira grosseira especificando mais pontos:

http://maps.googleapis.com/maps/api/staticmap?center=40.698217,-74.05&zoom=13&size=600x300&maptype=roadmap&markers=color%3aorange%7Clabel%3aA%7C40.690217,-74.035&markers=color%3agray% 7Clabel% 3aS% 7C40.680217, -74.033 & markers = color% 3agray% 7Clabel% 3aO% 7C40.680217, -74.030 & markers = color% 3agray% 7Clabel% 3aM% 7C40.680217, -74.027 & markers = color% 3agray% 7Clabel% 3aE% 7C40.680217, -74.024 & marcadores = cor% 3agray% 7Clabel% 3aP% 7C40.680217, -74.021 & marcadores = cor% 3agray% 7Clabel% 3aL% 7C40.680217, -74.018 & markers = color% 3agray% 7Clabel% 3aA% 7C40.680217, -74.015 & marcadores = cor% 3agray% 7Clabel% 3aC% 7C40.680217, -74.012 & marcadores = cor% 3agray% 7Clabel% 3aE% 7C40.680217, -74.009 & sensor = false

Você pode realmente escrever algumas palavras longas dessa maneira e, de acordo com o Google, "URLs de mapa estático são restritos a 2048 caracteres", portanto, você pode gerar um link de trabalho com mais de três vezes o tamanho do que está acima e ter bastante "rótulos" longos.


Para o segundo link de exemplo, mudei a primeira letra do "rótulo" para ficar na borda do quadro ao sul do ponto real, dando a cada letra subsequente uma pequena alteração na longitude. Tudo isso pode ser feito de forma programática, se você estiver tentando gerar muitos deles (você precisaria olhar para o centro e o centro e o nível de zoom para obter a latitude de "apenas dentro do quadro ao sul do ponto real").

Comecei com o exemplo aqui e verifiquei que você pode fornecer uma latitude e longitude para o centro do mapa, bem como o marcador, e que você pode definir o marcador para algum lugar que não esteja em um recurso e fazer com que ele apareça exatamente como especificado: https://developers.google.com/maps/documentation/staticmaps/#quick_example

(Observe que o exemplo dado é para a versão do Static Map do Google Maps. É possível criar etiquetas longas para outras versões.)

SOU
fonte
Obrigado pela sua resposta, mas eu estava perguntando sobre o Google Maps webapp, e não a API de mapas estáticos (vou acrescentar um esclarecimento à minha pergunta)
Sergio
1

Encontramos o mesmo problema com um URL um pouco diferente que usamos para mostrar rotas entre vários locais. Agora este URL está quebrado com ou sem descrições:

http://www.maps.google.com?q=52.445365,0.619076+(Description1)+to:52.627721,1.282156+(Description2)+to:52.053842,1.146522+(Description3)

Parece que você pode fazer o mesmo sem descrições no novo Google Maps, da seguinte maneira:

http://www.google.com/maps/dir/52.245101,0.716032/52.445365,0.619076/52.627721,1.282156/52.053842,1.146

Mas a capacidade útil de fornecer uma descrição de um local usando apenas um URL parece estar perdida.

Bill Dines
fonte
-2

Isso deve funcionar se for o local que você está procurando:

https://www.google.com/maps/place/[[name]]/@[[lat]],[[lng]],15z
Suraj
fonte
Não consigo fazer isso funcionar. Talvez você possa incluir alguns exemplos em sua resposta?
Vidar S. Ramdal