2013-12-12 3 views
-1

Мне нужно создать карту Google с двумя адресами маршрута, которые я хочу отобразить на Карте Google. У меня нет центра. Рассчитывает ли Google Map центр по двум адресам или обязательно указывать центр?мы можем создать карту с двумя адресами адресов без центра карты

ответ

0

При инициализации карты вы можете использовать любое фиктивное местоположение. Если вы знаете координаты двух точек, вы можете использовать LatLngBounds, чтобы обе точки были показаны на карте.

var bounds = new google.maps.LatLngBounds(); 
bounds.extend(latlng1); 
bounds.extend(latlng2); 
map.fitBounds(bounds); 

Этот код берет обе точки и гарантирует, что окно просмотра карты google включает обе эти точки во время отображения. Следовательно, вам не нужно вычислять центр.

+0

спасибо joyson за ответ. это было действительно полезно. – Deepjyot

0

Если вы используете Gooogle Maps Javascript API v3directions service, это центрирует карту, чтобы показать весь маршрут по умолчанию.

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

    function initialize() { 
     directionsDisplay = new google.maps.DirectionsRenderer(); 
     var mapOptions = {}; 
     map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 
     directionsDisplay.setMap(map); 
     calcRoute(); 
    } 

    function calcRoute() { 
     var start = 'Chicago, IL'; 
     var end = 'St Louis, MO'; 
     var request = { 
      origin:start, 
      destination:end, 
      travelMode: google.maps.TravelMode.DRIVING 
     }; 
     directionsService.route(request, function(response, status) { 
     if (status == google.maps.DirectionsStatus.OK) { 
      directionsDisplay.setDirections(response); 
     } 
     }); 
    } 

    google.maps.event.addDomListener(window, 'load', initialize); 

working example

+0

спасибо geocodezip. вам ответ был действительно полезен. – Deepjyot

Смежные вопросы