folium get_bounds()返回[[无,无],[无,无]]

时间:2019-04-03 05:03:57

标签: python-3.x folium

使用以下代码,我希望获得可见地图角的经纬度对

  

进口大叶草

     

testmap = folium.Map(位置= [-23.52,115.5]                     ,zoom_start = 7                     ,preferred_canvas = True                     )

     

testmap.get_bounds()

相反,我得到了:

  

[[无,无],[无,无]]

我做错了什么?我正在使用master分支上的叶子,如果有帮助的话。

预先感谢, -R

2 个答案:

答案 0 :(得分:0)

看看这是否对您有帮助:https://nbviewer.jupyter.org/gist/ocefpaf/815b267199a1c1d4ac43f37cf8b8d4a8

这为您提供了如何正确使用get_bounds

的示例

答案 1 :(得分:0)

我也遇到了问题,我没有解决方案,但是我知道在查看get_bounds()函数的实现时会发生什么。

def get_bounds(self):
    """Computes the bounds of the object and all it's children
    in the form [[lat_min, lon_min], [lat_max, lon_max]].
    """
    bounds = self._get_self_bounds()

    for child in self._children.values():
        child_bounds = child.get_bounds()

def _get_self_bounds(self):
    """Computes the bounds of the object itself (not including it's children)
    in the form [[lat_min, lon_min], [lat_max, lon_max]]
    """
    return [[None, None], [None, None]]

因此,首先计算地图本身的边界(返回None值),然后计算子项的边界。由于在您的示例中没有子级,因此get_bounds()函数返回[[None, None], [None, None]]