php - 如果我不知道“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¶meters
对于参数,我需要至少包含一个或另一个view或pano。我不是在寻找特定的图像,我只想要默认视图,所以不会使用pano。但是我没有这个信息。Google 已经知道特定于地址的视点(纬度/经度),因为当您仅通过地址进行搜索时,它会自动将其附加到 URL!那么他们为什么要我告诉他们他们掌握的信息呢?显然必须有一种简单的方法来做到这一点,而无需一些复杂的查找过程?
我觉得我应该能够通过只传递地址从谷歌获得这个视图,因为这足以让谷歌唯一地识别地址并且他们已经在我们登陆的页面上显示街景,但我只是希望它填满屏幕,到达那里时保存点击。这是一个管理页面,最终用户不能访问。如果有一种方法没有在明显的地方记录下来,请有人赐教!谢谢!
解决方案
改用 Maps Embed API,您只需指定地址即可在您的网站上放置街景全景图。为了让您开始,请查看此链接并单击“显示街景或自定义全景”选项:https ://developers.google.com/maps/documentation/embed/start
注意:这需要一个有效的计费帐户和一个 API 密钥才能正常工作
推荐阅读
- datatable - 是否可以绘制多值图表,“;” Google Viz API中的分隔单元格?
- vue.js - 不使用路线的多按钮切换
- javascript - 单击表单中的提交按钮后如何打开特定网页?
- python-3.x - Python3的Mysql连接器
- c# - 通过按钮将纬度经度作为变量传递给内容页面
- javascript - jquery 终端:如何在 AJAX 完成后回显到终端?
- javascript - 为什么 Array.apply() 设置会导致未定义的索引?
- excel - 在主工作表上填写单元格时,如何从模板自动添加工作表?
- python - 我怎样才能克服这个 list.append 问题(list.pop)
- javascript - 如何根据 Select 框中的 item 选择给出选定的属性?