首页 > 解决方案 > 如何使用 folium 在 Python 中保存地图部分

问题描述

我正在使用 folium 生成地图。

m = folium.Map(
    location=[47.842167, -120.101655],
    zoom_start=8,
    tiles='Stamen Toner'
)
points = (47.842167, -120.101655), (46.835627, -118.26239)
folium.Rectangle(bounds=points, color='#ff7800', fill=True, fill_color='#ffff00', fill_opacity=0.2).add_to(m)

m

我想只保存矩形中的部分..

我要保存的地图部分

可以用 python 做到这一点吗?先感谢您。

标签: pythonopenstreetmapfolium

解决方案


结合使用禁用平移和缩放功能以及使用 folium 的 fit_bounds() 你可以做这样的事情。我认为这接近你的目标

注意:如果您不想“锁定”导出的文件,可以省略 Map() 中的最后 3 个参数,zoom_controlscrollWheelZoomdragging

m = folium.Map(
                location=[47.842167, -120.101655],
                zoom_start=8,
                tiles='Stamen Toner',
                zoom_control=False,
                scrollWheelZoom=False,
                dragging=False
              )

sw = [46.835627, -120.101655]
ne = [47.842167, -118.26239]

m.fit_bounds([sw, ne]) 

m.save('mymap.html')

在此处输入图像描述


推荐阅读