python - 如何使用folium在地图上的图层内使路线可勾选
问题描述
我正在使用 Python 创建一个程序,为工人找到最佳路线。它显示了一张地图,上面有他们的行程和行程时间。我有 3 层,每个运输车、地铁和自行车各一层。当我勾选或取消勾选它们时,它会显示或从地图上删除它们。我想拥有相同的功能,但在运行期间。就像前三层中的每一层都有层一样。
layerVoiture = folium.FeatureGroup(name=description, overlay=False, control=True)
一些描述层的代码:
layerVoiture.add_to(myMap)
mapTile = folium.TileLayer(tiles='OpenStreetMap') #StamenToner
mapTile.add_to(layerVoiture)
它显示了我想制作的左侧部分,其中显示了运行的持续时间,可勾选或不可勾选
谢谢你的帮助
解决方案
您可以使用FeatureGroupSubGroup
在您的FeatureGroup
.
例如:
from folium import plugins
group_0_15 = plugins.FeatureGroupSubGroup(layerVoiture, name="De 0 à 15 minutes", show=False, overlay=False)
我正在做类似的事情,但仍然有一个问题:我无法在图例 ( ) 中组合单选按钮(用 设置overlay=False
)和复选框(用 设置)。它们在图例中位于两个单独的区域。这是一个例子。overlay=True
LayerControl
因此,如果您只想使用单选按钮或复选框,它应该可以工作。就我而言,我只使用复选框,即使它不是我想要的。这是我通过在每个组中创建 3 个子组来实现的。
我希望它仍然有帮助!
推荐阅读
- java - 如何使用 Java + ChromeDriver 在 AWS Lambda 中运行 Google Chrome 进行 Selenium 测试
- c# - 多个 Web API 项目,一个 localhost URL?
- python - Pandas iloc 复杂切片每第 n 行
- botframework - Chatbot - Bot 的持久菜单在移交后仍然有效
- selenium-webdriver - 如何单击带有文本“当然!”的按钮 使用 Selenium 和 Python
- powershell - 交换 powershell,过滤 SamAccountname 导出的部分字符串
- javascript - D3.js v4 - 如何添加具有默认滚轮鼠标缩放行为的缩放按钮
- r - 在 RStudio 中访问 Google 云存储中的文件
- r - R中数据帧dplyr组的数量的问号[?]是什么意思?
- memory-address - 如何确定最高可寻址内存?