import os
import folium
print(folium.__version__)
0.3.0.dev
import numpy as np
size = 1000
lons = np.random.randint(-180, 180, size=size)
lats = np.random.randint(-90, 90, size=size)
locations = list(zip(lons, lats))
popups = ['{}'.format(loc) for loc in locations]
from folium.plugins import MarkerCluster
m = folium.Map(location=[np.mean(lats), np.mean(lons)],
tiles='Cartodb Positron', zoom_start=1)
m.add_child(MarkerCluster(locations=locations, popups=popups))
m.save(os.path.join('results', '1000_MarkerCluster.html'))
m