J'essaie de créer une carte sur une page avec quelques liens configurés en dessous qui, lorsqu'on clique dessus, interroge dynamiquement ma base de données et la sortie du jeu de résultats sur la carte. J'ai passé beaucoup de temps à googler cela, mais je ne trouve pas ce que je cherche. J'ai aussi loin qu'utiliser AJAX pour retourner les coordonnées lat et lon OK, mais je me trompe en essayant de créer des marqueurs sur la carte, rien ne s'affiche bien que je ne génère aucune erreur.Google maps api V3 - Ajouter dynamiquement plusieurs marqueurs à partir des résultats de la requête
Q
Google maps api V3 - Ajouter dynamiquement plusieurs marqueurs à partir des résultats de la requête
-1
A
Répondre
1
Vous avez ce pour la création de nouveaux marqueurs:
var marker = new google.maps.Marker({
position: results.DATA[i][2],
map: map,
title:"New marker"
});
marker.setMap(map);
La valeur de results.DATA[i][2]
est comme "54,016893, -0,970721". Mais la position doit être un objet LatLng:
// turn "54.016893,-0.970721" into [54.016893,-0.970721"]
var latLng = results.DATA[i][2].split(",");
var marker = new google.maps.Marker({
position: new google.maps.LatLng(latLng[0], latLng[1]),
map: map,
title:"New marker"
});
PS: Aussi, si vous spécifiez la carte dans les markerOptions, vous ne devez alors également appeler la fonction setMap().
1
code non testé, mais vous pouvez faire quelque chose comme ça
carte Declare, marqueurs
var map;
var markersArray = [];
var myOptions = {
zoom: 10,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
Ci-dessous la fonction serait ajouter un point à la carte
function plotPoint(srcLat,srcLon,title,popUpContent,markerIcon)
{
var myLatlng = new google.maps.LatLng(srcLat, srcLon);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:title,
icon: markerIcon
});
markersArray.push(marker);
var infowindow = new google.maps.InfoWindow({
content: popUpContent
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
Fetch vos points et ajouter les comme
var lat = 44.856051;
var lng = -93.242539;
plotPoint(lat,lng,'Mall of America','<span class="gBubble"><b>Mall of America</b><br>60 East Brodway<br>Bloomington, MN 55425</span>');
Questions connexes
- 1. Google maps api v3 - plusieurs marqueurs, plusieurs infowindows, 3 icônes
- 2. Google Maps API JS v3 - Simple Exemple de plusieurs marqueurs
- 3. Google Maps API V3 - besoin d'aide avec plusieurs marqueurs
- 4. Comment ajouter des points et des marqueurs dynamiquement à Google Maps à partir de JSF
- 5. Google Maps API v3: Ajouter des polylignes dans une boucle?
- 6. Plusieurs marqueurs dans Google Maps API v3 qui pointent vers des pages différentes lorsqu'ils sont cliqués
- 7. Google Maps API v3 For loop Trouble
- 8. API Google Maps v3 BrowserIsCompatible
- 9. API google maps v3 avec des polygones?
- 10. Google Maps API V2: Comment ajouter des marqueurs qui se comportent comme les marqueurs google maps par défaut
- 11. html-/style des info-bulles dans google maps api v3
- 12. API Google Maps: Ajouter des lettres à mes marqueurs sur ma carte google
- 13. Google Map Api v3 Clusterer - quels marqueurs sont groupés?
- 14. API Google Maps avec plusieurs marqueurs et InfoWindows
- 15. URL pour plusieurs marqueurs dans Google Maps
- 16. Existe-t-il une solution pour google maps API v3 pour créer des grappes de marqueurs?
- 17. Google Maps Api v3 - comment supprimer les icônes de cluster?
- 18. API Google Maps v3 montrent l'entrée locale
- 19. Itinéraire distance dans Google Maps API v3
- 20. Google Maps v3 - Ajout de résultats de création de marqueurs en double
- 21. Google Maps API v3 sur HTTPS?
- 22. Google Maps API v3 ... non-mobile?
- 23. API Google Maps v3 directions.route() demande
- 24. Google Earth intégré à Google Maps API v3?
- 25. Google Maps Api v3, icône Cluster personnalisée
- 26. Redimensionner les marqueurs en fonction du zoom Google maps v3
- 27. API Google Maps v3 JavaScript EVENTS question
- 28. API Google Maps
- 29. Google Maps - Ajouter deux marqueurs (directions)
- 30. Google Maps API v3 - liste tous les OpenWindows ouverts
Pouvez-vous nous montrer ce que vous avez jusqu'ici - peut-être via pastebin? –
Bien sûr, voici le lien. Merci pour l'aide. http://pastebin.com/u7FUz7v0 –
Ok, donc la première chose à vérifier est - qu'est-ce que Firebug vous montre? Il vous permet d'introspecter les données renvoyées par votre serveur pour vos appels AJAX. –