conda install -c conda-forge folium
m = folium.Map(
# 지도에 기본 설정으로 찍힐 좌표 설정
# 결과 첫 화면 위치가 됨
location=[37.540234558720705, 127.04767694542528],
# 지정한 좌표에서 얼마나 확대된 화면이 첫 화면이 될 것인지 지정
zoom_start= 14 # 0 ~ 18
)
지도가 담긴 m 변수를 확인하면 위처럼 결과를 보여준다.
이렇게 기본 지도를 만들고 원하는 마커를 추가하거나 커스텀 할 수 있다.
만든 지도를 html 파일로 저장할 수 있다.
m.save(('path/파일명.html'))
이제 옵션을 추가하면서 지도를 꾸며보자.
tiles 옵션으로 지도 스타일을 변경할 수 있다.
원래 기본은 'OpenStreetMap' 인데,
Stamen Terrain
Stamen Toner
Stamen Water Color
등으로 바꿀 수 있다.
m = folium.Map(
location=[37.540234558720705, 127.04767694542528],
zoom_start= 14,
tiles="Stamen Toner"
# tiles="Stamen Terrain
)
# 뚝섬역
folium.Marker([37.54734621298785, 127.04720487667082]).add_to(m)
# 성수역
folium.Marker(
[37.5445560754363, 127.05591669095784],
# target=_'blink' 옵션으로 새 창을 띄움. 없으면 현재 html 결과창에서 창이 열림
popup="<a href='링크' target=_'blik'>사이트</a>",
# 커서가 마커를 가리키면 설명글 같이 띄움.
tooltip="Zerobase"
).add_to(m)
# 건대입구역
folium.Marker(
[37.54043873050232, 127.069134616083],
# 마커를 클릭하면 팝업창이 뜸.
popup="<b>Subway</b>",
tooltip="<i>건대입구역</i>"
).add_to(m)
# Circle
folium.Circle(
location=[37.555273717007566, 127.0436429031721],
radius=100,
color="#eb9e34",
fill_color="red",
popup="Circle popup",
tooltip="Circle tooltip"
).add_to(m)
# 둘이 차이는 크게 없다.
# CircleMarker
folium.CircleMarker(
location=[37.54857111865118, 127.04724779184258],
radius=100,
fill=True,
color="#34ebc6",
fill_color="#c634eb",
popup="CircleMarker popup",
tooltip="CircleMarker tooltip",
).add_to(m)