在新的 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>

这里的魔力是&amp;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 地图中嵌入参数的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Google 地图嵌入 Flash 网站?

如何在新的 Google Play Console 中管理 Instant App?

text 在网页中嵌入响应式Google地图

markdown 在网页中嵌入响应式Google地图

在嵌入式 Google 地图上禁用鼠标滚轮缩放

如何在新的 Google 表格中将持续时间格式化为 HH:mm