Ce n'est pas une question de portee. L'appel a geocoder que tu mets dans test va appeler ta fonction en parametre mais va retourner ce que l'appli google maps a prevu. Tu peux si tu ne veux pas te pencher sur l'api, utiliser (salement j'en conviens) une var globale et ca devrait fonctionner.
Code :
- var gLatLong;
- function newmarker (address) {
- var image = 'monimage.png';
- test = geocoder.geocode ({'address': address}, function(results, status) {
- if (status == google.maps.GeocoderStatus.OK) {
- gLatLong = results[0].geometry.location;
- var marker = new google.maps.Marker({
- map: map,
- position: latlong,
- icon: image
- });
- alert (gLatLong);
- }
- });
- alert (gLatLong);
- }
|
Si tu veux faire plus propre, il faut que tu te plonge serieusement dans l'API google.
[edit] ne pas prendre le code pour argent comptant, j'ai oublie de renomer un latlong en gLatLong, je te laisse le soin de voir ou [/edit]
Message édité par fred777888999 le 11-08-2011 à 11:33:51