bonjour,

en utilisant la librairie Leaflet.js
sur un fond de carte, je permet à mes utilisateurs de déplacer des points (représentés par des Marker).
Lorsque le travail de repositionnement est terminé, j'ai besoin de sauvegarder ma liste de marker avec leur nouvelles coordonnées.

pour ce faire j'ai juste besoin de parcourir tous mes marker
(et je ne pensais pas bloquer la dessus)
mais la seule façon que j'ai trouvé de faire cela est la suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
//INITIALISATION
markers = new L.layerGroup(); //je crée mon Layer avec tout mes Marker
for (var i = 0; i < myItems.length; i++) {
  ...
  //je crée mon marker
  marker = new L.marker([item[1],item[2]]);
  //je l'ajoute à mon layer
  markers.addLayer(marker);
}
puis lorsque j'ai besoin de sauver les coordonnées de mes Marker
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
//fonction de sauvegarde
function my_button_Save() {
	for( i in markers._layers) {
		console.log(markers._layers[i].getLatLng() );
	};
        ....
        //on recupère les valeurs et on envoie ça via une requete de type POST
        //mais ce n'est pas le sujet
 
}
ma question, n'y a t'il pas quelque chose de plus simple ou plus proche de l'API pour faire une boucle sur tous mes Marker ?