Kernel: Python 3 (system-wide)
!pip install folium
╔══════════════════════════════╦════════════════════════════════╗ ║ ⚠ NETWORK DISABLED ⚠ ║ ⚠ NO INTERNET ACCESS ⚠ ║ ╠══════════════════════════════╩════════════════════════════════╣ ║ This project does not have access to the internet. ║ ║ Add a valid license in order to enable internet access. ║ ║ Otherwise, you cannot pull from a Git repository, use cURL, ║ ║ wget, download Python packages from PyPI, etc. ║ ║ Requests to load data will fail or hang indefinitely. ║ ║ ║ ║ https://cocalc.com/store/site-license ║ ║ ║ ╟───────────────────────────────────────────────────────────────╢ ║ Note: You can't become 'root' on CoCalc for security reasons. ║ ╚═══════════════════════════════════════════════════════════════╝ Defaulting to user installation because normal site-packages is not writeable Requirement already satisfied: folium in /usr/local/lib/python3.10/dist-packages (0.12.1.post1) Requirement already satisfied: branca>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from folium) (0.5.0) Requirement already satisfied: jinja2>=2.9 in /usr/local/lib/python3.10/dist-packages (from folium) (3.1.2) Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (from folium) (1.22.1) Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from folium) (2.28.2) Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2>=2.9->folium) (2.1.1) Requirement already satisfied: charset-normalizer<4,>=2 in /usr/lib/python3/dist-packages (from requests->folium) (2.0.6) Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->folium) (2.8) Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->folium) (1.26.11) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->folium) (2022.6.15) ^C ERROR: Operation cancelled by user
import folium # Create a map centered around 5 Rue de l'Industrie, Courbevoie m = folium.Map(location=[48.8988, 2.2453], zoom_start=13) # Define colors for each day colors = { 'Day 1': 'red', 'Day 2': 'green', 'Day 3': 'blue' } # Add markers for each location with color coded by day and numbering 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) # Display the map m
m.save("loise.html") print("printed")
printed
m.save('newMap.html')