2010-11-23 44 views
0

我有一个使用Google Maps API进行导航的自定义地图,并且我正在寻找获取地图以热链接到地图上的当前位置(例如以下地图链接; http://maps.google.com/?ie=UTF8 & LL = 37.0625,-95.677068 & SPN = 64.880423,135.263672 & T =^h & Z = 4自定义Google地图位置热链接

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

回答

1

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

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

做到这一点的onload(让我们假定了var地图是你谷歌地图对象):

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

希望它能帮助。

..fredrik

+0

好的。通过在服务器本身拾取lat和lng参数来渲染“热链接”地图,但是这应该很好地工作。 – Philar 2010-11-23 18:01:19