Hola buenas.
Estoy utilizando el api de google maps y tengo un problemilla con una función callback al ser llamada por una función asíncrona. Dicha función callback tiene un 'signature' definido y un cuerpo por definir (al pertenecer al api).
La cuestión es que en el cuerpo de la función callback, necesito el valor de una variable en el momento en que se llama la función asíncrona, y no su valor cuando es llamada la función callback.
Con un ejemplo me explicaré muchísimo mejor:
Código:
var v = 'uno';
new google.maps.DirectionsService().route(
{
origin: new google.maps.LatLng(40.4485, -3.654069),
destination: new google.maps.LatLng(40.4485, -3.654069),
travelMode: google.maps.DirectionsTravelMode.DRIVING
},
function(directionsResult, directionsStatus) {
alert(directionsResult.routes[0].legs[0].start_location + '\n'
+ directionsResult.routes[0].legs[0].start_address + '\n'
+ v);
}
);
v = 'dos';
Éste ejemplo me alerta con 'dos', y no con 'uno' como yo quisiera.
¿Alguna solución?
Muchas gracias.