더북(TheBook)

반복문으로 마커 표시하기

이번에는 반복문을 사용해 여러 개의 마커를 표시해 보겠습니다. 코드를 보면 folium.Marker().add_to() 부분이 마커 개수만큼 반복되는 것을 알 수 있습니다. 이 부분을 반복문으로 만들면 다음과 같습니다.

for i in range(마커개수):
    folium.Marker(
        [위도, 경도], tooltip='위치 이름',
        icon=folium.Icon(color='아이콘 색상', icon='아이콘 모양', prefix='fa')
        ).add_to(지도이름)

코드에서 반복할 때마다 변하는 것은 위도, 경도, 위치 이름, 아이콘 색상, 아이콘 모양입니다. 따라서 다섯 가지 요소를 리스트로 각각 만들고, 각 리스트의 인덱스를 활용합니다. 예를 들어, 첫 번째 반복에서는 5개의 리스트의 첫 번째 요소([0])가 자동으로 위도, 경도, 위치 이름, 아이콘 색상, 아이콘 모양에 들어가고, 두 번째 반복에서는 각 리스트의 두 번째 요소([1])가 자동으로 들어가면 되죠.

다음처럼 총 5개의 리스트를 만들 수 있습니다. 위도 리스트의 첫 번째 요소와 경도 리스트의 첫 번째 요소를 결합하면 첫 번째 마커의 좌표가 됩니다.

▲ 그림 12-4 위도, 경도, 위치 이름, 아이콘 색상, 아이콘 모양으로 리스트 만들기

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