【问题标题】:folium limit user to drag the mapfolium 限制用户拖动地图
【发布时间】:2021-02-08 22:33:01
【问题描述】:

我无法设置 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 )

即使一切都准备好了,我仍然可以拖来拖去。任何帮助表示赞赏!

【问题讨论】:

    标签: python folium


    【解决方案1】:

    修复显示范围的一种简单方法是添加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
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-09-24
        • 2016-05-29
        • 1970-01-01
        • 2022-12-03
        • 2018-06-28
        • 1970-01-01
        • 2014-07-29
        • 2019-10-31
        • 1970-01-01
        相关资源
        最近更新 更多