Je suis en train de cartographier les résultats google maps à mettre en cache. Le problème est sur la variable de données est toujours indéfini sur une première recherche. Il n'aura de résultats qu'après la deuxième recherche (avec le même terme). Tout le monde peut vérifier quel est le problème?Carte google maps résultats jquery
if (!(me.data = me.googleSearchCache[ location ])) {
var geocoderRequest = {
address: location
}
geocoder.geocode(geocoderRequest, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
me.googleSearchCache[ location ] = $.map(results, function(loc) {
return {
value : loc.formatted_address,
//bounds : loc.geometry.bounds,
lat : loc.geometry.location.lat(),
lng : loc.geometry.location.lng()
};
});
}
});
}
data = me.googleSearchCache[ location ];
debug(data);
Oui, j'essaie une fonction de rappel comme: me.googleSearchCache [location] = data; me.processLocation (données); –
Oui, mais vous essayez d'accéder à cette valeur directement après l'appel de la méthode lorsque les données ne sont pas encore disponibles. – ScottE
ça marche comme je l'ai dit. Je viens de faire une fonction CallBack –