Chr*_*s B 658

这个怎么样?

https://maps.google.com/?q=1200 Pennsylvania Ave SE,Washington,Columbia,20003

https://maps.google.com/?q=term
Run Code Online (Sandbox Code Playgroud)

如果您有lat-long,请使用以下网址

https://maps.google.com/?ll=latitude,longitude
Run Code Online (Sandbox Code Playgroud)

示例:maps.google.com/ ?ll = 38.882147,-76.99017

UPDATE

截至2017年,Google现在可以通过官方方式创建跨平台的Google地图网址:

https://developers.google.com/maps/documentation/urls/guide

你可以使用像这样的链接

__CODE__

  • 如何使用纬度和经度创建? (7认同)
  • 这仍然很好(感谢@ChrisB!)但看起来谷歌地图自己的格式现在是`https://www.google.com/maps/place/1200 Pennsylvania Ave SE,华盛顿,哥伦比亚特区,20003`对于您只需使用名称就可以获得一些位置...但是`maps.google.com/?q =`和`www.google.com/maps/place /`不一定会返回相同的结果:`https ://www.google.com/maps/place/White House`扩展为"https://www.google.com/maps/place/The+White+House,+1600+Pennsylvania+Ave+NW,+Washington ,+ DC + 20500`但是`https://maps.google.com/?q=White House`在NC给我一个古董店 (5认同)
  • 如果用户使用新的Google地图,这种方法似乎有点不对劲.要创建一个强制生成的页面以经典模式显示的链接,只需将`&output = classic`附加到您的链接即可.所以整个事情看起来像这样:`http://maps.google.com/?q = 1200%20Pennsylvania%20Ave%20SE,%20Washington,%20District%20of%20Columbia,%2020003&output = classic` (4认同)
  • @Matt这怎么样?另外,output = classic不会永远存在,如果用户喜欢新地图怎么办? (4认同)
  • 有没有办法通过URL获取地图上的drop pin? (2认同)

Mic*_*per 66

我知道我这场比赛已经很晚了,但我认为我会为后人做出贡献.

我写了一个简短的jQuery函数,它会自动将任何<address>标签转换为谷歌地图链接.

在这里看一个演示.

$(document).ready(function () {
   //Convert address tags to google map links - Michael Jasper 2012
   $('address').each(function () {
      var link = "<a href='http://maps.google.com/maps?q=" + encodeURIComponent( $(this).text() ) + "' target='_blank'>" + $(this).text() + "</a>";
      $(this).html(link);
   });
});
Run Code Online (Sandbox Code Playgroud)

奖金:

我还遇到了一种情况,要求从链接生成嵌入式地图,虽然我会与未来的旅行者分享:

查看完整演示

$(document).ready(function(){
    $("address").each(function(){                         
        var embed ="<iframe width='425' height='350' frameborder='0' scrolling='no'  marginheight='0' marginwidth='0' src='https://maps.google.com/maps?&amp;q="+ encodeURIComponent( $(this).text() ) +"&amp;output=embed'></iframe>";
        $(this).html(embed);             
    });
});
Run Code Online (Sandbox Code Playgroud)

  • 真棒的想法.这就是语义网的全部内容. (5认同)
  • 请注意,HTML5"<address>"标签不是用于提供邮政地址,而是提供与内容相关的联系信息(通常是作者).https://developer.mozilla.org/en-US/docs/Web/HTML/Element/address (2认同)

小智 12

2016年2月:

我需要根据客户输入的数据库值并且没有lat/long生成器来执行此操作.谷歌这些天真的很喜欢拉/长.这是我学到的:

1 链接的开头如下所示:https: //www.google.com/maps/place/

2 然后你把你的地址:

  • 使用+而不是任何空格.
  • 在城市的前后放一个逗号.
  • 包括邮政/邮政和省/州.
  • 什么都不用#替换#.
  • 用单+替换任何++或++++

3 把地址放在地方之后/

4 然后在最后放一个斜线.

注意:最后的斜线很重要.用户点击该链接后,Google继续向网址添加更多内容,并在此斜杠后执行此操作.

这个问题的工作示例:

https://www.google.ca/maps/place/1200+Pennsylvania+Ave+SE,+Washington,+DC+20003/

我希望有所帮助.