2012-09-28 18 views
6

Używam map Google, aby podać wskazówki z jednego punktu do drugiego.Powiększenie mapy Google po poleceniu

Mimo że ustawiłem zoom mapy na 15, zoom zmienia się po odpowiedzi żądania kierunku, aby prawdopodobnie dopasować kierunki do mapy.

Czy ktoś wskazuje, jak utrzymać stałą wartość zoomu na 15. i skupić się na pierwszym punkcie?

Z góry dziękuję.

Odpowiedz

23

Zobacz dokumentację dla DirectionsRenderer

preserveViewport: true 

zapobiegnie DirectionsRenderer zmianę zoomu.

Aby wyśrodkować mapę w pierwszym punkcie, użyj funkcji map.setCenter. Będziesz musiał przeanalizować odpowiedź z usługi wskazówek i utworzyć obiekt google.maps.LatLng dla pierwszego punktu.

Ten przykład pokazuje jeden sposób analizowania odpowiedzi:

http://www.geocodezip.com/v3_directions_custom_iconsC.html

(nie trzeba wszystkiego, tylko położenie punktu, który chcesz wyśrodkować on)

+0

Dzięki @geocodezip. Nie zauważyłem właściwości preserveViewport. – Reven

+0

Działa idealnie! Dzięki... – Jankeesvw