Javascript iPython中的叶状图不显示地图。抛出错误:“未捕获引用错误:未定义L”

Javascript iPython中的叶状图不显示地图。抛出错误:“未捕获引用错误:未定义L”,javascript,dictionary,ipython,leaflet,folium,Javascript,Dictionary,Ipython,Leaflet,Folium,正在尝试使用folium传单库在iPython中显示基本地图。 最近通过Anaconda安装了iPython,Folium安装了Pip。确认一切都是最新的 在iPython中运行此代码 import folium map = folium.Map(location=[48, -102], zoom_start=3) map.create_map('map.html') map 我收到一张空白的相框。我检查了html上的控制台。我收到一些未能加载资源的错误:net::ERR_FILE_NOT_F

正在尝试使用folium传单库在iPython中显示基本地图。 最近通过Anaconda安装了iPython,Folium安装了Pip。确认一切都是最新的

在iPython中运行此代码

import folium
map = folium.Map(location=[48, -102], zoom_start=3)
map.create_map('map.html')
map
我收到一张空白的相框。我检查了html上的控制台。我收到一些未能加载资源的错误:net::ERR_FILE_NOT_FOUND跟踪到未捕获的引用错误:未定义L。我检查了html文档,发现传单参考如下:

    src="//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.js">
我假设问题与相对链接有关,但我在folium文档中没有找到解决此问题的信息

谢谢你的帮助。我期待着提前付款

我发现这很有帮助。另外,我对另一个似乎相关的问题做了详细的回答

要在iPython笔记本中显示,您需要使用myMap生成html。_build_map方法,将其包装在iframe中,然后将iframe返回给iPython进行显示

以下是一个针对您的情况的示例:

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

请注意,.create\u map方法会将完整的映射HTML保存到一个文件中,而您希望在iPython中方便地显示HTML代码-这就是为什么我们使用.\u build\u map。以embed开头的一行就是神奇之处——我们将folium生成的HTML内容包装在一个iframe中,该iframe可以根据需要设置样式,然后作为单元格的输出返回。IPython内部调用。在返回到单元格的结果上显示,因此您应该有一个漂亮的居中映射。

您可以向我们显示整个呈现的html文档吗?