그럼 코드로 작성해 봅시다. 지도를 만들려면 기준 위치가 필요하니 지도를 그리는 명령어에 첫 번째 위치의 위도, 경도를 넣고 시작합니다.
import folium
lat = [37.52860, 37.52400, 37.51865] # 위도 리스트
long = [126.93431, 126.91889, 126.92041] # 경도 리스트
names = ['여의도 한강공원', '여의도공원', '샛강생태공원'] # 위치 이름 리스트
icons = ['automobile', 'balance-scale', 'ban'] # 아이콘 모양 리스트
colors = ['red', 'blue', 'purple'] # 아이콘 색상 리스트
map_y = folium.Map([lat[0], long[0]], zoom_start=15)
for i in range(len(lat)):
folium.Marker(
[lat[i], long[i]], tooltip=names[i],
icon=folium.Icon(color=colors[i], icon=icons[i], prefix='fa')
).add_to(map_y)
map_y
실행결과
위치 개수가 적을 때는 반복문을 사용하지 않아도 되지만, 표시할 위치가 늘어나면 반복문을 사용하는 것이 효율적입니다. 반복문과 리스트를 활용하는 방법은 다른 곳에서도 자주 사용하니 잘 알아 두기 바랍니다.