comment sélectionner un itinéraire spécifique sur la brochure?

Je veux dessiner une carte avec quelques itinéraires dessinés dessus.

Je veux avoir une boîte de repository avec les nombres 1, .., n

lorsqu’un élément de la liste déroulante est choisi, l’itinéraire correspondant est mis en surbrillance sur la carte.

entrez la description de l'image ici

J’ai commencé à utiliser “dépliant”.

1) comment choisir avec js une caractéristique spécifique (par exemple une ligne) sur la carte?

J’ai vu comment filtrer à partir d’une collection d’entités, mais pas comment sélectionner toutes les entités de la carte (par exemple, propriété X)

$('select[name="dropdown"]').change(function() { var item = $(this).val(); alert("call the do something function on option " + item); //how to make the chosen line highlighted ?? }); 

Ce que j’ai compris de votre autre question est que vos itinéraires proviennent d’un fichier GeoJSON et que chaque fonctionnalité possède une propriété “id”.

Vous pouvez utiliser geoJson.foreach de geoJson.foreach pour parcourir toutes les fonctionnalités. Pour chaque fonction, vérifiez ensuite si elle correspond aux critères que vous recherchez. Dans votre cas, comparez la valeur de l’option de sélection à l’identifiant de la fonction GeoJSON.

En mettant var geojson; en dehors de la fonction loadMap() , vous le loadMap() accessible globalement et vous pouvez l’utiliser dans la fonction jQuery.

 $('select[name="dropdown"]').change(function() { var item = $(this).val(); geojson.eachLayer(function (layer) { try { if(layer.feature.geometry.properties.id == item){ highlightFeature({ "target": layer }) } else { resetHighlight({ "target": layer }) } } catch(e) {} }); }); 

Démo: http://plnkr.co/edit/NBTLbs?p=preview