데이터 엔지니어링/Python

[Python] folium 지도 그리기 (iframe 속성)

seojeon9 2022. 8. 20. 17:19

착한가격업소를 찾아 지도에 매핑하는 코드를 짜보았다.
아무리 구글링을 해도 내가 원하는 정보가 없었어서, 구현 성공 후 글을 남긴다.

https://github.com/seojeon9/seoul-kind-store-map

 

GitHub - seojeon9/seoul-kind-store-map: 서울시 착한가격업소 현황조사 및 소비자만족도분석

서울시 착한가격업소 현황조사 및 소비자만족도분석. Contribute to seojeon9/seoul-kind-store-map development by creating an account on GitHub.

github.com

 

import folium

...

map = folium.Map(location=[target_table['위도'][0],target_table['경도'][0]],
                   zoom_start=13)

for i in target_table.index :
    name = target_table['업소명'][i]
    star = target_table['별점'][i]
    menu = target_table['메뉴'][i]
    price = target_table['가격'][i]

    iframe = "이름 : " + name+ "<br> 별점 : "+ star + "<br> 대표메뉴 :" + menu + " [" + price + "]" 
    popup = folium.Popup(iframe, min_width=150, max_width=200)
        
    folium.Marker([target_table['위도'][i],target_table['경도'][i]], 
                  popup=popup, tooltip=name,
                  icon=folium.Icon(color='green')).add_to(map)

return map

 

target_table 컬럼


iframe에 원하는 글자를 적고
popup에 iframe과 크기설정을 저장한 후
maker에 popup=popup을 해주면 커스텀할 수 있다!

 

  • tooltip: 마우스를 올렸을 때 보이는 텍스트
  • popup: 클릭했을 때 뜨는 창

 

참고자료 :
https://python-visualization.github.io/folium/modules.html

728x90