Google地图指南服务

时间:2012-02-01 10:44:26

标签: google-maps-api-3

您可以看到View示例(directions-simple.html)。

在上面的示例中,来自和来自用户给出但我正试图获取  通过浏览器检测用户位置自动,用户输入

我试过这个dpaste.com/695949,但无法让它正常工作。

提前致谢!!

2 个答案:

答案 0 :(得分:0)

当然,只需通过W3 Geolocation API Specification询问浏览器用户所在的位置即可。由于这可能会在不同的浏览器和设备上发生变化,因此我会尝试使用geo-location-javascript等库。

答案 1 :(得分:0)

您在http://dpaste.com/695949的示例中遇到了许多JavaScript错误。我清理了它的核心,获得地理定位并在那里设置地图中心。我想你可以从那里去找出方向片,但基本上你需要有一个输入框供你的用户输入他们想去的位置,你可以使用当前的地图中心作为起点指出你的方向。

var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;

  function mapinit(position){
     directionsDisplay = new google.maps.DirectionsRenderer();
    var chicago = new google.maps.LatLng(41.850033, -87.6500523);
    var myOptions = {
      zoom:7,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      center: chicago
    }

    map = new google.maps.Map(document.getElementById("mapcont"), myOptions);
    directionsDisplay.setMap(map);
    initiate_geolocation()
  }
function initiate_geolocation() {  
                navigator.geolocation.getCurrentPosition(handle_position_results);

            }
function handle_position_results(position){
    newCenter = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
    map.setCenter(newCenter);
}