首页 > 解决方案 > 如果我不知道“viewpoint”或“pano”(只有地址),如何构建显示街景的 Google Maps URL?

问题描述

我正在使用 PHP 构建一个指向谷歌地图的 URL,这是一个非常简单的小东西。我现在正在这样做,这只是不足之处,因为它需要两次单击才能到达街景(单击一次链接,然后到达时,单击街景的缩略图):

$map_link = '<a href="https://maps.google.com?q=' . $address_string . '">' . $name . '</a>';

但是,我真的希望该链接可以直接全屏显示默认街景,而无需单击缩略图。看这里(https://developers.google.com/maps/documentation/urls/guide#street-view-action)他们说我可以使用这个:

https://www.google.com/maps/@?api=1&map_action=pano&parameters

对于参数,我需要至少包含一个或另一个viewpano。我不是在寻找特定的图像,我只想要默认视图,所以不会使用pano。但是我没有这个信息。Google 已经知道特定于地址的视点(纬度/经度),因为当您仅通过地址进行搜索时,它会自动将其附加到 URL!那么他们为什么要我告诉他们他们掌握的信息呢?显然必须有一种简单的方法来做到这一点,而无需一些复杂的查找过程?

我觉得我应该能够通过只传递地址从谷歌获得这个视图,因为这足以让谷歌唯一地识别地址并且他们已经在我们登陆的页面上显示街景,但我只是希望它填满屏幕,到达那里时保存点击。这是一个管理页面,最终用户不能访问。如果有一种方法没有在明显的地方记录下来,请有人赐教!谢谢!

标签: phpgoogle-maps-urls

解决方案


改用 Maps Embed API,您只需指定地址即可在您的网站上放置街景全景图。为了让您开始,请查看此链接并单击“显示街景或自定义全景”选项:https ://developers.google.com/maps/documentation/embed/start

注意:这需要一个有效的计费帐户和一个 API 密钥才能正常工作


推荐阅读