J'utilise le plugin jQuery http://googlemaps.mayzes.org/ pour Google Maps, mais j'ai eu du mal à ajouter des marqueurs.API Google Maps: GClientGeocoder.getLatLng()
configuration actuelle:
Afficher le contenu AJAX dans un thickbox, où une carte est chargée. La carte se charge correctement et se centre correctement sur une adresse géocodée.
Cependant, si vous ajoutez un marqueur avec une adresse géocodées les erreurs de l'API Google Maps avec « un est indéfini »
(code correspondant du plug-in)
if (markers[i].geocode) {
var geocoder = new GClientGeocoder();
geocoder.getLatLng(markers[i].geocode, function(center) {
if (!center)
alert(address + " not found");
else
jQuery.googleMaps.marker[i] = new GMarker(center, {draggable: markers[i].draggable, icon: gIcon});
});
}
La partie notable est geocoder.getLatLng(markers[i].geocode, func...
comme cela appelle directement l'API des cartes, et lors de l'inspection, markers[i].geocode
sort comme mon adresse de test ("Australie"). Ce que je trouve c'est que si je charge la carte la première fois, elle va centrer la carte, mais l'erreur due au marqueur (et ne pas montrer l'interface non plus). Si je ferme la caisse épaisse et la charge à nouveau avec une autre adresse/pays, la carte se chargera bien, avec l'interface utilisateur et centrée sur le nouvel emplacement avec un marqueur dans l'ancienne adresse/pays.
La fermeture et l'ouverture de l'thickbox plusieurs fois après cela déplaceront le centrage, mais le marqueur restera toujours dans la première adresse/pays.
Des idées?