我有一个使用 Google Maps API 进行导航的自定义地图,我正在寻找一个地址来热链接到地图上的当前位置(如以下地图链接;http://maps .google.com/?ie=UTF8&ll=37.0625,-95.677068&spn=64.880423,135.263672&t=h&z=4 )
我不太确定该功能的名称或如何执行此操作,因为我还没有在 API 文档中找到任何相关内容,有谁知道这是否可以使用自定义地图实现,以及如何执行此操作/关于我应该阅读什么内容的提示?
我从未在文档中看到过它,并且认为这是不可能的。我自己一直在寻找,但没有运气。
您可能需要查看 url 的查询参数并使用 JavaScript 导航到它。
执行此加载(让我们假设 var 地图是您的 google 地图对象):
var queryArray = window.location.search.substring(1).split('&'),
query = {},
parseQueryByKey = (function () {
var subQuery = '',
i = 0;
for (i = 0; i < queryArray.length; i += 1) {
if (queryArray[i] && queryArray[i].indexOf('=') !== -1) {
subQuery = queryArray[i].split('=');
query[subQuery[0]] = subQuery[1];
}
}
}());
// presumed url http://localhost/?lat=58.1323&lng=18.1231
if (window.location.search && 'lat' in query && 'lng' in query) {
map.setCenter(new google.maps.LatLng(parseFloat(query['lat']), parseFloat(query['lng'])))
}
希望有帮助。
..弗雷德里克
它们被称为深层链接,它们的工作原理如下: https://developers.google.com/maps/documentation/urls/get-started
启动 Google 地图并可选择执行支持的操作之一 函数,使用以下形式之一的 URL 方案,具体取决于 关于所请求的行动:
- 搜索 — 启动显示特定地点图钉的 Google 地图,或执行一般搜索并启动地图以显示特定地点 结果:https://www.google.com/maps/search/?api=1¶meters
- 路线 — 请求路线并启动 Google 地图并显示结果:https://www.google.com/maps/dir/?api=1¶meters
- 显示地图 - 启动没有标记或方向的 Google 地图:https://www.google.com/maps/@?api=1&map_action=map¶meters
- 显示街景全景图 - 启动交互式全景图像:https://www.google.com/maps/@?api=1&map_action=pano¶meters