自定义Google地图位置热链接

时间:2010-11-23 11:17:13

标签: javascript google-maps

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

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

1 个答案:

答案 0 :(得分:1)

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

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

执行此操作(让我们假设var map是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'])))
}

希望它有所帮助。

..弗雷德里克