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
Explication du code :
-
Création de la carte : La carte est centrée sur Paris avec un niveau de zoom de 5.
-
Création du groupe de fonctionnalités : Un objet
FeatureGroup
est créé pour regrouper plusieurs marqueurs sous un même nom ("Groupe de marqueurs"). -
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). -
Ajout du groupe à la carte : Le groupe de fonctionnalités est ajouté à la carte.
-
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 avecname
) 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.
-