import folium import geopandas as gpd import pandas as pd from folium.plugins import Search url = "https://docs.google.com/spreadsheets/d/e/2PACX-1vRE1NoYtNw1FmjRQ8wcdPkcE0Ryeoc2mfFkCQPHjzwL5CpwNKkLXnBl_F7c0LZjrtbLtRLH55ZVi6gQ/pub?gid=0&single=true&output=csv" df = ( pd.read_csv( url, index_col=0, usecols=[0, 1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14], dtype=str ) .dropna(how="all") .fillna("") ) gdf = gpd.GeoDataFrame( df, geometry=gpd.points_from_xy(df["経度"], df["緯度"]), crs="EPSG:6668" ) gdf map = folium.Map( location=[33.84167, 132.76611], tiles="https://cyberjapandata.gsi.go.jp/xyz/pale/{z}/{x}/{y}.png", attr='© <a href="https://maps.gsi.go.jp/development/ichiran.html">国土地理院</a>', zoom_start=10, ) towergeo = folium.GeoJson(gdf, name="Tower").add_to(map) towersearch = Search( layer=towergeo, geom_type="Point", placeholder="場所検索", search_label="場所", collapsed=True, ).add_to(map) map.save("map.html") map