본문 바로가기
Python 파이썬/Folium

Folium ) 지도에 다양한 마커 표시하기

by 하이방가루 2022. 4. 1.
728x90
반응형

기본 마커 표시

folium.Marker 함수를 사용하면 기본적인 지도마커를 표시할 수 있다.

import folium

seoul_map = folium.Map(location=[37.459882,126.9519053], tiles='Stamen Terrain', 
                        zoom_start=12)

folium.Marker(
    [37.459882, 126.9519053],
    tooltip='서울대학교', # 마우스가 오버레이되면 표시됨.
    popup='여기가 바로 서울대학교' # 마우스로 클릭하면 표시됨.
).add_to(seoul_map)

display(seoul_map)

seoul_map.save('output/seoul_colleges.html')

tooltip
popup

원형 마커 표시

import folium

seoul_map = folium.Map(location=[37.459882,126.9519053], tiles='Stamen Terrain', 
                        zoom_start=12)

folium.CircleMarker(
    [37.459882, 126.9519053],
    radius=5, # 원의 반지름
    color='brown', # 원의 둘레 색상
    fill_color='coral', # 원을 채우는 색
    fill_opacity=0.7, # 투명도
    tooltip='서울대학교',
    popup='여기가 바로 서울대학교'
).add_to(seoul_map)

folium.CircleMarker(
    [37.445, 126.965],
    radius=10, # 원의 반지름
    color='blue', # 원의 둘레 색상
    tooltip='관악산',
    popup='여기가 바로 관악산'
).add_to(seoul_map)

display(seoul_map)

seoul_map.save('output/seoul_college2.html')

클릭하면 위도Latitude/경도Longitude 표시하기

import folium
seoul_map = folium.Map(location=[37.55,126.98], tiles='Stamen Watercolor', zoom_start=12)
                       
seoul_map.add_child(folium.LatLngPopup()) # 위도경도 팝업표시

display(seoul_map)

클릭하여 마커 표시하기

import folium
seoul_map = folium.Map(location=[37.55,126.98], tiles='CartoDB positron', zoom_start=12)

seoul_map.add_child(folium.ClickForMarker(popup='내가 찍음!!')) # 클릭으로 마커 만들기

display(seoul_map)

마커 아이콘 스타일 지정

m = folium.Map(location=[37.4886232, 126.9668169], zoom_start=12, tiles="CartoDB dark_matter")

folium.Marker(
    location=[37.4899615, 127.0164124],
    popup="서울교육대학교",
    icon=folium.Icon(icon="cloud"),
).add_to(m)

folium.Marker(
    location=[37.459882, 126.9519053],
    popup="서울대학교",
    icon=folium.Icon(color="green"),
).add_to(m)

folium.Marker(
    location=[37.4963111, 126.9574596],
    popup="숭실대학교",
    icon=folium.Icon(color="red", icon="info-sign"),
).add_to(m)

display(m)

728x90
반응형

'Python 파이썬 > Folium' 카테고리의 다른 글

Folium ) 단계구분도 Choropleth Map  (0) 2022.04.04
Folium ) 지도 만들기  (0) 2022.03.31
Folium ) 소개  (0) 2022.03.31

댓글