Folium plugins 사용하기
1. folium 을 install 해주었다면
folium 안에있는 plugins을 import 해줍니다.
from folium import plugins
Locate control (사용자 현재 위치로 반환)
버튼을 클릭하면 현재위치로 지도를 매빕하은 컨트롤 버튼을 추가합니다.
https://github.com/python-visualization/folium/blob/master/examples/Plugins.ipynb
[소스 코드]
from django.shortcuts import render
from folium import plugins
import folium
import geocoder #import geojson
g = geocoder.ip('me') #현재 내위치
# Create your views here.
def home(request) :
map = folium.Map(location=g.latlng,zoom_start=15, width='100%', height='100%',)
plugins.LocateControl().add_to(map)
maps=map._repr_html_() #지도를 템플릿에 삽입하기위해 iframe이 있는 문자열로 반환 (folium)
return render(request,'../templates/home.html',{'map' : maps})
Folium geocoder
geocoder 옵션도 있길래 사용해 보았는데
검색 옵션과 함께 그 장소의 마커와, 정보를 표시해준다.
근데 이게 자세하게 검색은 안되고, 검색모듈 위치나 크기 같은 커스터마이징도 어떻게 하는건지 알 수 없어서 일단
뭔지 파악만 해보았다.
from django.shortcuts import render
from folium import plugins
import folium
import geocoder #import geojson
g = geocoder.ip('me') #현재 내위치
# Create your views here.
def home(request) :
map = folium.Map(location=g.latlng,zoom_start=15, width='100%', height='100%',)
plugins.LocateControl().add_to(map)
plugins.Geocoder().add_to(map)
maps=map._repr_html_() #지도를 템플릿에 삽입하기위해 iframe이 있는 문자열로 반환 (folium)
return render(request,'../templates/home.html',{'map' : maps})
'Django > 개인 프로젝트1(안전한 보행길 지도)' 카테고리의 다른 글
[Django Map] Folium polygon (2) | 2021.09.25 |
---|---|
[Django] "python requsets" HTTP 모듈 (0) | 2021.08.24 |
Django 지도 라이브러리 Folium Map 이용하기 (0) | 2021.08.12 |
[Django] Python 지도라이브러리 Folium 과 leaflet 차이점(Folium VS Leaflet.js) (0) | 2021.08.11 |
Django Leaflet.js 지도 라이브러리 불러오기 (0) | 2021.08.11 |