python - 在 Folium map 的循环中设置 map 边界并停止无限平移

标签 python leaflet folium

这是我的叶子代码:

import folium
mp = folium.Map(location=[37, -102], 
                zoom_start=1, 
                tiles="Stamen Terrain", 
                )
display(mp)

这是我得到的输出:
enter image description here

传单 map 有两个问题:
  • 大陆循环显示 2 次或更多次。
  • map 可以在循环中从左到右无休止地平移,反之亦然。

  • 这两个都很烦。第一个问题可以通过设置 zoom_start 暂时解决。到 1 以外的其他东西。但即便如此,缩小 map 也会再次出现这个问题。对第二个说得越少越好。

    现在我想要的是将 map 的边界限制为 [-150, 150, -70, 70] 或更小。而且我不想通过平移或缩放显示超出此范围。我也不希望我的 map 无限循环。

    在 Folium 中可以做到这一点吗?

    最佳答案

    这是可能的!只需使用 min_zoom (和 max_zoom 用于相反的问题)属性!

    f = folium.Figure(width=1000, height=500)
    m = folium.Map(location= initial_location, tiles="openstreetmap",
    zoom_start=zoom_start_defined, min_zoom = min_zoom_defined).add_to(f)
    

    我认为 min_zoom 为 2 应该可以完成这项工作

    关于python - 在 Folium map 的循环中设置 map 边界并停止无限平移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48789751/

    相关文章:

    python - 向 Folium map 添加标题或文本

    python - 使用 PIL 和 cv2 压缩 PNG

    python - 程序中的子程序和子程序是什么?

    javascript - 传单-React : L is not defined

    javascript - 从图层集合中搜索/检索原始容器传单图层的最佳方法

    javascript - 如何在数据库中存储和重用传单 LatLngs

    python - 将 Plotly 图像字节对象转换为 numpy 数组

    python - 我需要一种方法将多个键映射到字典中的相同值

    python - 做一个测验,用 python 从 csv 文件询问随机问题

    python-3.x - PngImageFile 类型的对象不可 JSON 序列化