如何使用 folium 使地图上的图层内的路线可勾选

Emi*_*det 5 python api dictionary layer folium

我正在用 Python 创建一个程序,它可以为工作人员找到最佳路线。它显示一张带有他们的行程和行程时间的地图。我有 3 层,每个运输车、地铁和自行车各一层。当我勾选或取消勾选它们时,它会显示或从地图中删除它们。我想拥有相同的功能,但需要运行的持续时间。就像前 3 层中的每一层内都有层一样。

layerVoiture = folium.FeatureGroup(name=description, overlay=False, control=True)
Run Code Online (Sandbox Code Playgroud)

一些描述层的代码:

layerVoiture.add_to(myMap)
mapTile = folium.TileLayer(tiles='OpenStreetMap') #StamenToner
mapTile.add_to(layerVoiture)
Run Code Online (Sandbox Code Playgroud)

它显示这个我想制作左侧部分,其中显示运行的持续时间,可勾选或不可勾选

布局

谢谢你的帮助

小智 1

您可以使用FeatureGroupSubGroup在您的FeatureGroup.

\n

例如:

\n
from folium import plugins\ngroup_0_15 = plugins.FeatureGroupSubGroup(layerVoiture, name="De 0 \xc3\xa0 15 minutes", show=False, overlay=False)\n
Run Code Online (Sandbox Code Playgroud)\n

我正在研究类似的东西,但仍然有一个问题:我无法在图例 ( ) 中组合单选按钮(用 设定overlay=False)和复选框(用 设定) 。它们在图例中位于两个不同的区域。这是一个例子。overlay=TrueLayerControl

\n

因此,如果您只想使用单选按钮或复选框,它应该可以工作。就我而言,我只使用复选框,即使它并不完全是我想要的。是我通过在每个组中创建 3 个子组所取得的成果。

\n

我希望它仍然有帮助!

\n