import folium
m = folium.Map(location=[48.8988, 2.2453], zoom_start=13)
colors = {
'Day 1': 'red',
'Day 2': 'green',
'Day 3': 'blue'
}
locations = [
{"name": "Marché Bastille", "coordinates": [48.8535, 2.3709], "day": "Day 1"},
{"name": "Canal Saint-Martin", "coordinates": [48.8719, 2.3647], "day": "Day 1"},
{"name": "Square du Temple", "coordinates": [48.8667, 2.3560], "day": "Day 1"},
{"name": "Musée de la Chasse et de la Nature", "coordinates": [48.8613, 2.3546], "day": "Day 1"},
{"name": "Sacre-Cœur and Montmartre", "coordinates": [48.8867, 2.3431], "day": "Day 2"},
{"name": "Bois de Vincennes", "coordinates": [48.8235050393, 2.426414961], "day": "Day 2"},
{"name": "La Petite Ceinture", "coordinates": [48.8367, 2.3892], "day": "Day 2"},
{"name": "Saint-Sulpice Church", "coordinates": [48.8504, 2.3333], "day": "Day 3"},
{"name": "Butte-aux-Cailles", "coordinates": [48.8278, 2.3475], "day": "Day 3"},
{"name": "Passage des Panoramas", "coordinates": [48.8708, 2.3416], "day": "Day 3"},
{"name": "Parc des Buttes-Chaumont", "coordinates": [48.8783, 2.3844], "day": "Day 3"}
]
point_counter = {}
for location in locations:
day = location["day"]
if day not in point_counter:
point_counter[day] = 1
else:
point_counter[day] += 1
point_number = point_counter[day]
folium.Marker(
location=location["coordinates"],
popup=f'{day} #{point_number}: {location["name"]}',
icon=folium.Icon(color=colors[day], icon='info-sign')
).add_to(m)
m