Suite

Construire un ou plusieurs polygones de dépliant à partir de la fonctionnalité (collection) GeoJSON

Construire un ou plusieurs polygones de dépliant à partir de la fonctionnalité (collection) GeoJSON


Je trouve assez pratique de travailler avec le dépliant Polygon et ce serait formidable de pouvoir créer de tels objets directement à partir du contenu GeoJSON. Je n'ai trouvé aucun constructeur de polygone ne prenant ni un objet GeoJSON ni une chaîne GeoJSON en entrée. Existe-t-il une méthode pour créer un polygone de feuillet directement à partir d'une entité ou un tableau de polygones à partir d'une collection d'entités ?

Quelque chose comme:

geoJ = objet GeoJSON renvoyé / analysé à partir de l'appel ajax pol = L.polygon( geoJ.features[0] ) bounds = pol.getBounds()

Outre la conversion d'une fonctionnalité en polygone avec une fonction dédiée (voir cette réponse), L.geoJson(geoJ) peut être utilisé pour obtenir une collection d'objets. Dans le cas où l'entrée geoJ contient des polygones, les objets eux-mêmes seront définis comme L.Polygons, donc la conversion est effectuée automatiquement. En résumé dans les deux cas :

geoJ = objet GeoJSON renvoyé / analysé à partir de l'appel ajax pol = L.polygon( geoJ.features[0] ) bounds = pol.getBounds()

et

geoJ = objet GeoJSON renvoyé / analysé à partir de l'appel ajax polCollection = L.polygon( geoJ ) polCollection.eachLayer( function(pol) { bounds = pol.getBounds() })

donner accès aux limites de (chaque) polygone.

Merci à @nathansnider et @ghybs pour les commentaires utiles.