2010-02-02 8 views
2

une question très simple Je suis sûr que le cerveau ne fonctionne pas ce matin. J'ai le code suivant que j'utilise avec JQuery et l'API v3 Google Maps. Essentiellement, j'essaie de rafraîchir une carte avec de nouveaux résultats de recherche une fois qu'elle a été déplacée vers un nouvel emplacement.Passez var via JQuery charge

google.maps.event.addListener(
    map, 'dragend', function() { 
     var newlatlng = map.getCenter(); 
     $('#venue-list-container').load('/maps/geoMap.php?',{latlon: newlatlng}); 
}); 

Cependant, je ne peux pas trouver ce qu'il faut utiliser dans les paramètres après l'URL pour afficher la valeur newlatlng (LatLon: newlatlng). À l'heure actuelle ça ne marche pas

Répondre

0

Utiliser post?

var lat = newlatlng.lat(); 
var lng = newlatlng.lng(); 
$('#venue-list-container').post('/maps/geoMap.php?', 
            {latitude: lat, longitude: lng}); 

La fonction $ .post appelle le script PHP en envoyant les coordonnées. Le script PHP est capable de récupérer ces coordonnées en se référant à eux dans le tableau $ _POST. Comme $ _POST ['latitude']

+0

Salut, une sorte d'hybride a semblé fonctionner, si j'ai utilisé le lat et lng de votre code ci-dessus avec la ligne $ ('# lieu-liste-conteneur'). ('/maps/geoMap.php',{lat:lat, lon: lng}); dans mon code il a semblé fonctionner tout ok. Est-ce que le newlatlng original l'aurait gâché? Si je l'ai alerté, tout s'est bien passé? –

+0

Le newlatlng était probablement ok. Mais cela dépend de la façon dont geoMap.php traite les données entrantes. Peut-il gérer la classe GLatLng? – heffaklump