如何使用 folium 使路线在地图上的图层内可勾选
How to make routes tickable inside a layer on a map with folium
我正在使用 Python 创建一个程序,为员工寻找最佳路线。它显示带有他们的行程和行程时间的地图。我有 3 层,每辆运输车、地铁和自行车各一层。当我勾选或取消勾选它们时,它会在地图上显示或删除它们。我想拥有相同的功能,但持续时间为 运行。就像前 3 层中的每一层都有层一样。
layerVoiture = folium.FeatureGroup(name=description, overlay=False, control=True)
一些描述图层的代码:
layerVoiture.add_to(myMap)
mapTile = folium.TileLayer(tiles='OpenStreetMap') #StamenToner
mapTile.add_to(layerVoiture)
它显示这个我想制作左边的部分,其中显示 运行s 的持续时间,可勾选或不可勾选
感谢您的帮助
您可以使用 FeatureGroupSubGroup
在您的 FeatureGroup
中创建群组。
例如:
from folium import plugins
group_0_15 = plugins.FeatureGroupSubGroup(layerVoiture, name="De 0 à 15 minutes", show=False, overlay=False)
我正在做类似的事情,但仍然有一个问题:我无法在图例 (LayerControl
).它们在图例中位于两个不同的区域。 Here is an example.
因此,如果您只想使用单选按钮或复选框,它应该可以工作。在我的例子中,我只使用复选框,即使它不是我想要的。 Here 是我通过在每个组中创建 3 个 sub-groups 实现的。
希望对您有所帮助!
我正在使用 Python 创建一个程序,为员工寻找最佳路线。它显示带有他们的行程和行程时间的地图。我有 3 层,每辆运输车、地铁和自行车各一层。当我勾选或取消勾选它们时,它会在地图上显示或删除它们。我想拥有相同的功能,但持续时间为 运行。就像前 3 层中的每一层都有层一样。
layerVoiture = folium.FeatureGroup(name=description, overlay=False, control=True)
一些描述图层的代码:
layerVoiture.add_to(myMap)
mapTile = folium.TileLayer(tiles='OpenStreetMap') #StamenToner
mapTile.add_to(layerVoiture)
它显示这个我想制作左边的部分,其中显示 运行s 的持续时间,可勾选或不可勾选
感谢您的帮助
您可以使用 FeatureGroupSubGroup
在您的 FeatureGroup
中创建群组。
例如:
from folium import plugins
group_0_15 = plugins.FeatureGroupSubGroup(layerVoiture, name="De 0 à 15 minutes", show=False, overlay=False)
我正在做类似的事情,但仍然有一个问题:我无法在图例 (LayerControl
).它们在图例中位于两个不同的区域。 Here is an example.
因此,如果您只想使用单选按钮或复选框,它应该可以工作。在我的例子中,我只使用复选框,即使它不是我想要的。 Here 是我通过在每个组中创建 3 个 sub-groups 实现的。
希望对您有所帮助!