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:
Éste ejemplo me alerta con 'dos', y no con 'uno' como yo quisiera.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';
¿Alguna solución?
Muchas gracias.