叶子限制用户拖动地图



我在设置max_lat/min_lat max_lon/min_lon时遇到了问题,所以我可以限制用户在地图上滚动。

map = folium.Map(location = [41.1227, 20.7999],
min_lot=40.876401,
max_lot=41.16237,
min_lat=20.77199,
max_lat=20.85032,
tiles = 'CartoDB dark_matter',
zoom_start = 13,
max_zoom = 18,
min_zoom =13,
width = '100%',
height = '40%',
zoom_control=False )

即使一切都设置好了,我仍然可以拖动。任何帮助都是感激的!

固定显示范围的简单方法是添加max_bounds=True。它似乎只是限制了纬度。最大和最小缩放值之间的最窄间隔可能会导致使用水平滚动的更高负载,这可能会抑制拖动操作。

import folium
map = folium.Map(location = [41.1227, 20.7999],
min_lot=40.876401,
max_lot=41.16237,
min_lat=20.77199,
max_lat=20.85032,
max_bounds=True,
zoom_start = 6,
max_zoom = 5,
min_zoom =4,
width = '100%',
height = '100%',
zoom_control=False )
# map.fit_bounds([[40.876401,20.77199],[41.16237,20.85032]])
map

尝试将min_lot和max_lot分别更改为min_lon和max_lon。这应该会阻止无限水平平移。

最新更新