Как я могу получить широту и долготу карты Google? - PullRequest
1 голос
/ 27 августа 2011

Привет, у меня есть следующий код, и мне было интересно, могу ли я получить широту и долготу начальной и конечной точек.

вот код

  <script type='text/javascript'>



     var rendererOptions = {
        draggable: true
      };
      var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
      var directionsService = new google.maps.DirectionsService();
      var map;
      function initialize() {
      var myOptions = {
          zoom: 7,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        directionsDisplay.setMap(map);  
        calcRoute();
      }

      function calcRoute() {
     var request = {
          origin: "Craiova, Romania",
          destination: "Bucuresti, Romania",
          travelMode: google.maps.DirectionsTravelMode.DRIVING
        };
        directionsService.route(request, function(response, status) {
          if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay.setDirections(response);

          }
        });
      }

      window.onload = function() {
           initialize();
        };
    </script>

1 Ответ

1 голос
/ 27 августа 2011

Лучший способ - использовать response:

directionsService.route(request, function(response, status) {
    var start = response.routes[0].overview_path[0]; // Craiova
    var end = response.routes[0].overview_path.slice(-1)[0]; // Bucharest
    // start.lat(); start.lon();
    // end.lat(); end.lon();
});

Другой способ - использовать геокодер:

geo = new google.maps.Geocoder();
geo.geocode({address: "Craiova, Romania"}, function(res) {
    var location = res[0].geometry.location;
    // location.lat(); location.lon();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...