Google Maps V3与最近的街道对齐

Pet*_*ter 15 javascript google-maps-api-3

当我点击地图时,我希望标记能够到达最近的街道.这里有一个很好的例子:http: //econym.org.uk/gmap/example_snappath.htm(主页:http://econym.org.uk/gmap/snap.htm).但是 - 此示例适用于Google地图版本2.是否有办法在v3中执行此操作?

小智 16

您给出的示例通过执行方向查找然后从中获取第一个位置来获得结果.在api v3中,这是通过以下代码完成的,其中" map "是地图的名称

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

google.maps.event.addListener(map, 'click', function(event) {
    var request = {
        origin:event.latLng, 
        destination:event.latLng,
        travelMode: google.maps.DirectionsTravelMode.DRIVING
    };

    directionsService.route(request, function(response, status) {
      if (status == google.maps.DirectionsStatus.OK) {
          var marker = new google.maps.Marker({
             position: response.routes[0].legs[0].start_location, 
             map: map,
             title:"Hello World!"
          });
      }
    });
});
Run Code Online (Sandbox Code Playgroud)