def create_weather_map(weather_df):
m = folium.Map(location=[4.6097, -74.0817], zoom_start=11)
# Add temperature markers
for idx, row in weather_df.iterrows():
folium.CircleMarker(
location=[row['lat'], row['lon']],
radius=8,
popup=f"Temp: {row['temp']}°C<br>Humidity: {row['humidity']}%",
color=get_temp_color(row['temp']),
fill=True, fill_opacity=0.7
).add_to(m)
# Add heatmap layer
heat_data = [[row['lat'], row['lon'], row['temp']]
for idx, row in weather_df.iterrows()]
HeatMap(heat_data).add_to(m)
return m