In [9]:
import json

In [10]:
with open('campuses.json', 'r') as f:
    campuses = json.load(f)

In [11]:
campuses


Out[11]:
[{'disp': 'Sugar House',
  'location': {'lat': 40.7255777, 'lon': -111.8611107},
  'slug': 'sugarhouse'},
 {'disp': 'Park City',
  'location': {'lat': 40.7203539, 'lon': -111.5406089},
  'slug': 'parkcity'},
 {'disp': 'Greenwich',
  'location': {'lat': 41.016928, 'lon': -73.6476069},
  'slug': 'greenwich'},
 {'disp': 'South Miami',
  'location': {'lat': 25.693126, 'lon': -80.3046724},
  'slug': 'southmiami'},
 {'disp': 'Westport',
  'location': {'lat': 41.1383891, 'lon': -73.2981557},
  'slug': 'westport'},
 {'disp': 'Upper East Side',
  'location': {'lat': 40.7729918, 'lon': -73.9559022},
  'slug': 'uppereast'},
 {'disp': 'Woburn',
  'location': {'lat': 42.4611122, 'lon': -71.1663174},
  'slug': 'woburn'},
 {'disp': 'Southlake',
  'location': {'lat': 32.9406013, 'lon': -97.1564184},
  'slug': 'southlake'},
 {'disp': 'Santa Monica',
  'location': {'lat': 34.0408716, 'lon': -118.4720266},
  'slug': 'santamonica'}]

In [12]:
import folium

In [13]:
f_map = folium.Map(location=[48, -102], zoom_start=3)

In [14]:
for campus in campuses:
    f_map.simple_marker(location=[campus['location']['lat'], campus['location']['lon']], popup=campus['disp'])

In [15]:
f_map


Out[15]:

In [16]:
f_map.create_map('campuses.html')

In [ ]: