2012-05-28 16 views
6

Estoy utilizando el código de abajo para conseguir la ruta entre dos puntos:¿Hay alguna manera de anular los valores de zoom del servicio Google Directions?

directionsService.route(request, function(response, status) { 
    if (status == google.maps.DirectionsStatus.OK) { 
     directionsDisplay.setDirections(response); 
    } 
} 

Está funcionando bien, pero no quiero cambiar mi posición en el mapa y el nivel de zoom en la elaboración de ruta. Así que cuando llamo al código anterior con diferentes valores de latitud y longitud, me gustaría que se mantuvieran la posición del mapa y el nivel de zoom. ¿Alguna idea?

Respuesta

14

Al crear el DirectionsRendererapi-doc, se puede pasar un objeto DirectionsRendererOptionsapi-doc a la función constructora o se puede llamar al método DirectionsRenderer.setOptions si desea cambiar las opciones en algún momento después de la creación.

Puede usar la propiedad preserveViewport del objeto para controlar cómo el procesador interactuará con el mapa. Configuración preserveViewport a true saldrá de la pantalla del mapa sin cambios:

directionsService.route(request, function(response, status) { 
    if (status == google.maps.DirectionsStatus.OK) { 
     directionsDisplay.setOptions({ preserveViewport: true }); 
     directionsDisplay.setDirections(response); 
    } 
} 
+0

wov .. muchas gracias Sean Mickey – Asraf

0

Esto hace que la parada de la demostración de error, pero aún así la ruta no dibujar bien, parece que hay algunos datos que faltan:

directionsDisplay.setOptions({ preserveViewport: true }); 
directionsDisplay.setDirections(response); 
Cuestiones relacionadas