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 :
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 //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); }
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 ?
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 }
Partager