Google Maps V3 snap to nearest Street

前端 未结 2 1987
礼貌的吻别
礼貌的吻别 2021-02-02 15:20

When I click into a map I want the marker to get snaped to the nearest street. There is a good exmaple here: http://econym.org.uk/gmap/example_snappath.htm (Main Page:http://eco

2条回答
  •  谎友^
    谎友^ (楼主)
    2021-02-02 16:03

    The example that you have given gets the result by doing a direction lookup and then getting the first location from it. In api v3 this is accomplished with the following code where "map" is the name of your 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!"
              });
          }
        });
    });
    

提交回复
热议问题