BusStopAlert / app /components /map_view.py
sahar-yaccov's picture
Upload 16 files
a8fb6c8 verified
raw
history blame contribute delete
844 Bytes
# app/components/map_view.py
import streamlit as st
import folium
from streamlit_folium import st_folium
from typing import Tuple
def show_map(user_location: Tuple[float,float], destination: Tuple[float,float]):
"""
Displays the map with user's current location and destination
"""
m = folium.Map(location=user_location, zoom_start=13)
# User location marker
folium.Marker(
location=user_location,
popup="You are here",
icon=folium.Icon(color="blue")
).add_to(m)
# Destination marker
folium.Marker(
location=destination,
popup="Destination",
icon=folium.Icon(color="red")
).add_to(m)
# Line between current location and destination
folium.PolyLine([user_location, destination], color="green").add_to(m)
st_folium(m, width=700, height=500)