Salut salut !
Je bloque sur un souci, qui semble assez simple :
Utilisant leaflet (API géo), je souhaite créer des zones intéractives,
Sauf que chaque zone est créée en js, dans une boucle utilisant des données stockées dans un tableau.
Je souhaite passer dans la fonction onclick un argument différent pour chaque zone (un peu normal il semble)
J'ai essayé pas mal de choses, mais je bloque complet...
Extrait de code
Merci d'avance pour votre aide !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 for (i = 0; i < NbParcelles; i++) { //console.log('I '+i); var CoordsString; var nom = parcelles[i][0];// tableau [i][x], avec pourx : 0 = nom ; 1 = coordonnées (array) var coords = parcelles[i][1]; //console.log ("coords " +coords); //console.log ("coords{1] " +coords); zone.lenght = i; try { zone[i]= L.polygon(coords,{ color: 'green', weight: 10, opacity: 0.7}) .addTo(map); //-----------C'est là que je n'arrive pas à trouver la bonne formule--------- zone[i].addEventListener( "click", function(){selectionner(nom)}); }// ne marche pas (lance la fonction avec le dernier "nom" de la boucle) catch{"souci pour "+ nom} } //fin for i function selectionner(id_sel){ console.log("sélection : "+ id_selection); document.getElementById("nom_selection")="Sélec : <b>"+id_sel+"</b>"; }![]()
Partager