반복문으로 마커 표시하기
이번에는 반복문을 사용해 여러 개의 마커를 표시해 보겠습니다. 코드를 보면 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 위도, 경도, 위치 이름, 아이콘 색상, 아이콘 모양으로 리스트 만들기