骨贴图未显示

发布于 2021-01-29 18:04:50

在1.5.5.3123版本的机盖上运行

Folium版本:0.1.2,内部版本:1

下面的代码;

import folium  
import pandas as pd
LDN_COORDINATES = (51.5074, 0.1278)  
from IPython.display import HTML
import shapefile
#create empty map zoomed in on London
LDN_COORDINATES = (51.5074, 0.1278) 
map = folium.Map(location=LDN_COORDINATES, zoom_start=12)
display(map)

退货

<folium.folium.Map at 0x10c01ae10>

但没有别的。

如何在ipython笔记本中显示地图?

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我发现iPythonNotebooks中有关Folium的本教程很有帮助。您创建的原始Folium实例不足以让iPython显示地图-
    您需要做更多的工作才能获得一些iPython可以渲染的HTML。

    要在iPython笔记本中显示,您需要使用myMap._build_map()方法生成html,然后将其包装在具有iPython样式的iFrame中。

    import folium  
    from IPython.display import HTML, display
    LDN_COORDINATES = (51.5074, 0.1278) 
    myMap = folium.Map(location=LDN_COORDINATES, zoom_start=12)
    myMap._build_map()
    mapWidth, mapHeight = (400,500) # width and height of the displayed iFrame, in pixels
    srcdoc = myMap.HTML.replace('"', '&quot;')
    embed = HTML('<iframe srcdoc="{}" '
                 'style="width: {}px; height: {}px; display:block; width: 50%; margin: 0 auto; '
                 'border: none"></iframe>'.format(srcdoc, width, height))
    embed
    

    通过返回embed作为iPython单元的输出的位置,iPython将自动调用display.display()返回的iFrame。在这种情况下,只需要在display()以后渲染其他东西或在循环或函数中使用它时才需要调用。

    另外,请注意,map用作变量名可能会与多个类的.map()方法混淆。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看