In [1]:
import os
import folium

print(folium.__version__)


0.3.0.dev

In [2]:
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]

In [3]:
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


Out[3]: