더북(TheBook)

그럼 코드로 작성해 봅시다. 지도를 만들려면 기준 위치가 필요하니 지도를 그리는 명령어에 첫 번째 위치의 위도, 경도를 넣고 시작합니다.

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
실행결과

위치 개수가 적을 때는 반복문을 사용하지 않아도 되지만, 표시할 위치가 늘어나면 반복문을 사용하는 것이 효율적입니다. 반복문과 리스트를 활용하는 방법은 다른 곳에서도 자주 사용하니 잘 알아 두기 바랍니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.