J'ai un problème avec plusieurs marqueurs sur google maps - J'ai actuellement une base de données MySQL stockant des informations (informations de localisation). En php je puis extraire cette information et boucle à travers chaque code postal pour créer dynamiquement le javascript requis pour placer un marqueur pour chaque place dans ma base de données. Cela fonctionne avec succès, donc je sais que je transmets la bonne information à la fonction js - Maintenant, j'essaye d'ajouter des informations supplémentaires quand on clique sur le marqueur, mais cela montre la même chose sur chaque fenêtre de marqueur.Google Maps - Le même texte apparaît dans la fenêtre d'informations lors de l'utilisation de plusieurs marqueurs
Ce sont les js que je utilise (je lance une icône en haut mais EXCLUSIONS à partir du code pour l'instant):
function usePointFromPostcode(postcode, callbackFunction, text) {
localSearch.setSearchCompleteCallback(null,
function() {
if (localSearch.results[0])
{
var resultLat = localSearch.results[0].lat;
var resultLng = localSearch.results[0].lng;
var point = new GLatLng(resultLat,resultLng);
callbackFunction(point, text);
}else{
alert("Postcode not found!");
}
});
localSearch.execute(postcode + ", UK");
}
function placeMarkerAtPoint(point, html, icon)
{
var marker = new GMarker(point,{icon: icon});
GEvent.addListener(marker,"click",function() {
marker.openInfoWindowHtml(html);
});
map.addOverlay(marker);
}
Le code php J'est:
$query = "SELECT * FROM hospitalInfo";
$result = mysql_query($query);
if($result) {
while ($row = mysql_fetch_assoc($result)) {
$code .= "usePointFromPostcode('".$row['Postcode']."', placeMarkerAtPoint,
'".$row['placeName']."');";
}
}
Le code $ est ensuite répercuté.
Un conseil sur pourquoi cela se produit serait très apprécié! Merci !
Y a-t-il une chance que vous postiez un lien vers la page? Je suis d'accord avec @Cannonade qu'il ne semble pas y avoir de problème avec le code de Google Maps. Etes-vous sûr que le code PHP sort le bon truc? –
Malheureusement, je ne peux pas poster un lien vers le code puisque je l'héberge sur un serveur interne désolé. Merci d'avoir essayé de m'aider. Je pensais aussi qu'il y avait quelque chose de mal avec la sortie php mais je l'ai vérifié en le sortant dans une boîte d'alerte et il fournit un texte différent à chaque fois, c'est pourquoi je pensais qu'il y avait quelque chose qui clochait avec mon javascript – samcooper11
m en utilisant: var localSearch = new GlocalSearch(); – samcooper11