Ajout de groupe d’objet

Fonctions :

  • folium.FeatureGroup()

    La fonction folium.FeatureGroup() permet de regrouper plusieurs objets géospatiaux sur une carte Folium sous un même groupe. Cela facilite la gestion de calques multiples, notamment pour l'affichage ou la suppression en masse d'éléments sur la carte.

    Importation :

    import folium

    Attributs :

    Paramètre Type Description Valeur par défaut
    name str Le nom du groupe. Ce nom peut être utilisé dans un contrôle de calques pour identifier ce groupe. ''

    Exemple de code :

    import folium
    
    # Création de la carte centrée sur Paris
    m = folium.Map(location=[48.8566, 2.3522], zoom_start=5)
    
    # Création d'un groupe de fonctionnalités
    feature_group = folium.FeatureGroup(name="Groupe de marqueurs")
    
    # Ajout de plusieurs marqueurs au groupe
    folium.Marker([48.8566, 2.3522], popup="Paris").add_to(feature_group)
    folium.Marker([48.8648, 2.3800], popup="Saint-Germain-des-Prés").add_to(feature_group)
    
    # Ajout du groupe de fonctionnalités à la carte
    feature_group.add_to(m)
    
    # Ajout du contrôle de calques
    folium.LayerControl().add_to(m)
    
    # Affichage de la carte
    m
    Résultat du code

    Explication du code :

    1. Création de la carte : La carte est centrée sur Paris avec un niveau de zoom de 5.

    2. Création du groupe de fonctionnalités : Un objet FeatureGroup est créé pour regrouper plusieurs marqueurs sous un même nom ("Groupe de marqueurs").

    3. Ajout des marqueurs au groupe : Deux marqueurs sont ajoutés au groupe feature_group (un pour Paris et un pour Saint-Germain-des-Prés).

    4. Ajout du groupe à la carte : Le groupe de fonctionnalités est ajouté à la carte.

    5. Contrôle des calques : Le contrôle des calques permet à l'utilisateur de masquer ou afficher le groupe de marqueurs.

    Remarque importante :

    • Utilisation avec LayerControl() : Le nom du groupe (défini avec name) apparaît dans le contrôle des calques (LayerControl()). Cela permet à l'utilisateur de choisir d'afficher ou de masquer ce groupe d'éléments.

    • Gestion de plusieurs éléments : FeatureGroup() est utile pour gérer plusieurs objets géospatiaux (comme des marqueurs, des lignes ou des polygones) ensemble. Il permet de simplifier la gestion des calques lorsque plusieurs éléments doivent être contrôlés en même temps.