尽管有数据,但python folium地图标记不会在地图上显示

我有一个代码,我从本书实用数据科学食谱中,他们使用folium和twitter来绘制Twitter粉丝地理位置.代码运行良好,最后它输出一个html文件,该文件应该包含你的粉丝所在的标记.但是,尽管有数据,我的地图上没有任何标记.

这是代码:

status_geo = []
status_geo_screen_names = []
for fp in friends_profiles:
    if ('status' in fp and fp['status']['geo'] is not None and 'screen_name' in fp):
        status_geo.append(fp['status']['geo'])
        status_geo_screen_names.append(fp['screen_name'])

print status_geo

输出:
[{u’type’:u’Point’,u’coordinates’:[37.27647779,-121.98564579]},{u’type’:u’Point’,u’coordinates’:[33.64158125,-84.43924375]},{ u’type’:u’Point’,u’coordinates’:[33.81747122,-116.52908589]},{u’type’:u’Point’,u’coordinates’:[34.01340657,-118.17538228]},{u’输入’:u’Point’,u’coordinates’:[38.7974924,-76.1285375]},{u’type’:u’Point’,u’coordinates’:[43.579385,-116.198543]},{u’type’ :u’Point’,u’coordinates’:[51.69102332,-0.41811924]},{u’type’:u’Point’,u’coordinates’:[40.494286,-74.44376]},{u’type’:u ‘点’,u’coordinates’:[53.60089695,-113.49052185]}

print status_geo_screen_names

输出:
[u’TicaCoffee’,u’sekouandrews’,u’Kimtuitive’,u’isalsa4u’,u’ConsWahoo’,u’cre8commongood’,u’BrookeHRob’,u’pedrohernandez’,u’khueggen’,u’DMCONCREPUMP’ ,u’PhillipLeslie’…]

import folium
from itertools import izip

#Let Folium determine the scale
map = folium.Map(location=[38, -120],zoom_start=3)

for sg, sn in izip(status_geo, status_geo_screen_names):
    map.simple_marker(sg['coordinates'], popup=str(sn))

map.create_map(path='us_states.html')

我们应该看到这样的事情:

但无论我在哪里看或缩放,我的地图都没有任何标记:

最佳答案 我相信这里的问题是你不应该直接在浏览器中查看生成的html,因为它依赖于可能无法在file:///路径中正确引用的外部javascript库.

尝试使用一个简单的python服务器来提供该文件.

首先进入生成的html文件所在的目录.
$cd / path / to / generated / html / file

$python -m SimpleHTTPServer 8000

现在转到您的浏览器并输入http://localhost:8000/us_states.html(在您的情况下)

希望有所帮助.

点赞