【问题标题】:Custom Google Maps location hotlink自定义谷歌地图位置热链接
【发布时间】:2010-11-23 20:58:36
【问题描述】:

我有一个自定义地图,使用 Google Maps API 来导航它,我正在寻找一个地址,用于热链接到地图上的当前位置(例如地图链接,如下所示;http ://maps.google.com/?ie=UTF8&ll=37.0625,-95.677068&spn=64.880423,135.263672&t=h&z=4)

我不太确定该功能被称为什么或如何解决这个问题,因为我还没有在 API 文档中找到任何相关的内容,有人知道这是否可以使用自定义地图,或者如何去关于这个/关于我应该阅读什么的指针?

【问题讨论】:

    标签: javascript google-maps


    【解决方案1】:

    我从未在文档中看到它,也不认为这是可能的。我自己一直在寻找它,但没有运气。

    您可能需要查看 url 的查询参数并使用 javascript 导航到它。

    在加载时执行此操作(假设 var 地图是您的 google maps 对象):

    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'])))
    }
    

    希望对你有帮助。

    ..弗雷德里克

    【讨论】:

    • 好一个。一直在通过在服务器本身获取 lat 和 lng 参数来渲染“热链接”地图,但是这应该可以很好地工作。
    猜你喜欢
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    相关资源
    最近更新 更多