Folium PolyLine没有显示在地图上-Jupyter笔记本中的folium 0.7.0和python 3.6(anaconda)

时间:2019-02-12 03:26:44

标签: python visualization geospatial networkx folium

我有一个使用以下代码生成的纽约市附近地区的大草坪地图:

m = folium.Map(location=[40.7035, -73.990], 
               zoom_start=16.5,
               tiles='cartodbpositron')

然后我尝试使用folium.PolyLine()添加连接地图上各点的线,但是即使我在调用m._children时看到列出的点,它们也不会显示在地图上。

下面是创建线条的代码,其中G是networkx图:

for x, y in G.edges():
    points = [nx.get_node_attributes(G, 'loc')[x], nx.get_node_attributes(G, 'loc')[y]]
    egde = folium.PolyLine(locations=points, weight=5, color='red')
    edge.add_to(m)

示例point

[(-73.986635, 40.703988), (-73.988683, 40.702674)]

m.children的输出(前几行):

OrderedDict([('cartodbpositron',
              <folium.raster_layers.TileLayer at 0x12279feb8>),
             ('poly_line_ae5785771a2148c5a8559cb0085b10a4',
              <folium.vector_layers.PolyLine at 0x122892128>),
             ('poly_line_ee73b495559940d484064e8c8492eda5',
              <folium.vector_layers.PolyLine at 0x1229734a8>),
             ('poly_line_415a7ed70a2a425e876c8a6711408a6a', ...

知道我可能做错了什么吗?

0 个答案:

没有答案