gradio_folium / app.py
freddyaboulton's picture
Upload folder using huggingface_hub
e49e46a
raw
history blame
665 Bytes
import gradio as gr
from gradio_folium import Folium
from folium import Map
import pandas as pd
import pathlib
df = pd.read_csv(pathlib.Path(__file__).parent / "cities.csv")
def select(df, data: gr.SelectData):
row = df.iloc[data.index[0], :]
return Map(location=[row['Latitude'], row['Longitude']])
with gr.Blocks() as demo:
gr.Markdown(("# 🗺️ Explore World Capitals with Gradio and Folium\n"
"Install this custom component with `pip install gradio_folium`"))
map = Folium(value=Map(location=[25.7617, -80.1918]), height=400)
data = gr.DataFrame(value=df, height=200)
data.select(select, data, map)
demo.launch()