import folium
import pandas as pd
import json
import googlemaps
gmaps_key = " "
gmaps = googlemaps.Client(key=gmaps_key)
folium.Map()
location: tuple or list, default None
Latitude and Longitude of Map (Northing, Easting).
m = folium.Map(location=[37.544564958079896, 127.05582307754338], zoom_start=14)
m

tiles option
- "OpenStreetMap"
- "Mapbox Bright" (Limited levels of zoom for free tiles)
- "Mapbox Control Room" (Limited levels of zoom for free tiles)
- "Stamen" (Terrain, Toner, and Watercolor)
- "Cloudmade" (Must pass API key)
- "Mapbox" (Must pass API key)
- "CartoDB" (positron and dark_matter)
m = folium.Map(
location=[37.544564958079896, 127.05582307754338],
zoom_start=14,
tiles="OpenStreetMap"
)
m
folium.Marker()
m = folium.Map(
location=[37.544564958079896, 127.05582307754338],
zoom_start=14,
tiles="OpenStreetMap"
)
folium.Marker((37.54712311308356, 127.04721916917774)).add_to(m)
folium.Marker(
location=[37.544564958079896, 127.05582307754338],
popup="<b>Subway</b>"
).add_to(m)
folium.Marker(
location=[37.544564958079896, 127.05582307754338],
popup="<b>Subway</b>",
tooltip="<i>성수역</i>"
).add_to(m)
folium.Marker(
location=[37.54558642069953, 127.05729705810472],
popup="<a href='https://zero-base.co.kr/' target=_'blink'>제로베이스</a>",
tooltip="<i>Zerobase</i>"
).add_to(m)
m

folium.Icon()
m = folium.Map(
location=[37.544564958079896, 127.05582307754338],
zoom_start=14,
tiles="OpenStreetMap"
)
folium.Marker(
(37.54712311308356, 127.04721916917774),
icon=folium.Icon(color="black", icon='info-sign')
).add_to(m)
folium.Marker(
location=[37.544564958079896, 127.05582307754338],
popup="<b>Subway</b>",
tooltip="icon color",
icon=folium.Icon(
color="red",
icon_color="blue",
icon="cloud")
).add_to(m)
folium.Marker(
location=[37.54035903907497, 127.06913328776446],
popup="건대입구역",
tooltip="Icon custom",
icon=folium.Icon(
color="purple",
icon_color="white",
icon="glyphicon glyphicon-cloud",
angle=50,
prefix="glyphicon")
).add_to(m)
m

- 지도위에 마우스로 클릭했을 때 마커를 생성해줍니다
m = folium.Map(
location=[37.544564958079896, 127.05582307754338],
zoom_start=14,
tiles="OpenStreetMap"
)
m.add_child(folium.ClickForMarker(popup="ClickForMarker"))

- 지도를 마우스로 클릭했을 때 위도 경도 정보를 반환해줍니다
m = folium.Map(
location=[37.544564958079896, 127.05582307754338],
zoom_start=14,
tiles="OpenStreetMap"
)
m.add_child(folium.LatLngPopup())

folium.Circle(), folium.CircleMarker()
m = folium.Map(
location=[37.55068861733562, 127.04420997492151],
zoom_start=14,
tiles="OpenStreetMap"
)
folium.Circle(
location=[37.555243442409406, 127.04370422643919],
radius=100,
fill=True,
color="#eb9e34",
fill_color="red",
popup="Circle Popup",
tooltip="Circle Tooltip"
).add_to(m)
folium.CircleMarker(
location=[37.54347089498245, 127.04439204503049],
radius=100,
fill=True,
color="#34ebc6",
fill_color="#c634eb",
popup="CircleMarker Popup",
tooltip="CircleMarker Tooltip"
).add_to(m)
m

folium.Choropleth
m = folium.Map([43, -102], zoom_start=3)
folium.Choropleth(
geo_data="data/02. us-states.json",
data=state_data,
columns=["State", "Unemployment"],
key_on="feature.id",
fill_color="BuPu",
fill_opacity=0.5,
line_opacity=0.2,
legend_name="Unemployment rate (%)"
).add_to(m)
m
