在新的 Google 地图中嵌入参数
Posted
技术标签:
【中文标题】在新的 Google 地图中嵌入参数【英文标题】:Embed params in new Google Maps 【发布时间】:2013-12-14 13:20:15 【问题描述】:新版谷歌地图生成的嵌入url如下:
https://www.google.com/maps/embed?pb=!1m5!3m3!1m2!1s0x47b161837e1813b9%3A0x4263df27bd63aa0!2sHamburg%2C+Germany!5e0!3m2!1sen!2s!4v1385644179838
在给定地址或纬度和经度的情况下,如何以编程方式构造这样的 url?
【问题讨论】:
正如@aemkei 指出的那样,有一个模式: /!(\d+)([az])([^!]*)/ 这导致了这个:google.com/maps/embed?pb= 1 m 5 3 m 3 1 m 2 1 s 0x47b161837e1813b9:0x4263df27bd63aa0 2 s Hamburg,%20Germany 5 e 0 3 m 2 1 s en 2 s 4 v 1385644179838 这样的答案会很有帮助:***.com/a/18382014/1491212 似乎“面向 iFrame”的 API 上没有文档 不知道为什么这个问题会被关闭,我也想知道,我认为这个问题很清楚。嗯嗯。 【参考方案1】:根据 kjdion84 的建议,以下内容完美运行:
<iframe src="http://maps.google.com/maps?q='.$geolat.','.$geolng.'&t=k&z=16&output=embed" width="100%" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
【讨论】:
【参考方案2】:<iframe src="http://maps.google.com/maps?q=pizza+pizza+oshawa&z=10&output=embed" frameborder="0" style="border:0" allowfullscreen></iframe>
这里的魔力是&output=embed
。
这是一个使用 2 个参数的示例。将 pizza+pizza+oshawa
替换为 url 编码的地址,将 10
替换为您想要的缩放级别。
【讨论】:
【参考方案3】:我想知道这是否是新版本: https://developers.google.com/maps/documentation/embed/guide
地址:在“q=”参数后面添加一个值(Google Maps Embed API 在转义空格时支持 + 和 %20。)
纬度和经度:“center=”参数用于纬度和经度,但您可以 还想设置“zoom=”级别,以便以方式呈现 您希望它显示给用户
【讨论】:
以上是关于在新的 Google 地图中嵌入参数的主要内容,如果未能解决你的问题,请参考以下文章