Центр карты в карте Google GEO Coding - PullRequest
0 голосов
/ 23 сентября 2010

Я использую карту Google для отображения направлений движения между двумя местами.Код выглядит так:

var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
$(document).ready(function(){
 directionsDisplay = new google.maps.DirectionsRenderer();
 var chicago = new google.maps.LatLng(34.044756,-118.546677);
 var myOptions = {
  zoom:14,
  mapTypeId: google.maps.MapTypeId.ROADMAP,
  center: chicago
 }
 map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
 directionsDisplay.setMap(map);
});

function calcRoute() {
 if(document.getElementById("end_point").value != ""){
  var directionsService = new google.maps.DirectionsService();
  var start = document.getElementById("start_point").value;
  var end = document.getElementById("end_point").value;
  var request = {
   origin:start, 
   destination:end,
   travelMode: google.maps.DirectionsTravelMode.DRIVING
  };
  directionsService.route(request, function(result, status) {
   if (status == google.maps.DirectionsStatus.OK) {
    directionsDisplay.setDirections(result);
   }
  });
 }
}

Теперь, как вы видите для местоположения по умолчанию, он принимает только широту и долготу (точки).Я хочу использовать адрес (например, Линкольн-910, бульвар, Санта-Моника, Калифорния) вместо длинного.Это потому, что расположение по умолчанию является динамическим.Как мне это сделать??любая идея???

1 Ответ

0 голосов
/ 11 октября 2010

Использовать обратное геокодирование:

http://code.google.com/apis/maps/documentation/javascript/reference.html#Geocoder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...