django-mapy jest łatwy w aplikacji Django, który ułatwia wyświetlanie mapy dla danego adresu w szablonach Django. Licencja MIT.
instalacji
pip install geopy
pip zainstalować Django łatwych mapy
Zastosowanie
& Nbsp; 1. Dodaj "easy_maps" do INSTALLED_APPS
& Nbsp; 2. Uruchom ./manage.py syncdb (lub ./manage.py migracji easy_maps gdy południe jest w użyciu)
& Nbsp; 3. Użyj easy_map templatetag:
& nbsp; {% easy_maps_tags obciążenia%}
& Nbsp;
& Nbsp; {% easy_map "Rosja, Jekaterynburg, Mira 32" 300 400%}
& Nbsp;
& Nbsp; {% easy_map adres 200 200 5 pomocą "map.html '%}
& Nbsp; Posiada następujący podpis:
& Nbsp; {% easy_map
& Nbsp; Współrzędne mapie zostaną uzyskane przy użyciu google geocoder na pierwszym dostępu. Następnie zostaną one zapisywane w DB. Szablon buforowania Django może być później użyte w celu uniemożliwienia dostępu DB na każdej mapie render:
& Nbsp; {% obciążenia easy_maps_tags cache%}
& Nbsp; {% cache 600 my_map firm.address%}
& Nbsp; {% easy_map firm.address 300 400%}
& Nbsp; {% endcache%}
To wszystko! Nie jest wymagane klucze API, instrukcja geokodowanie, html js kopiowaniem wklejanie lub modelu django zmiany /.
Personalizacja
Jeśli domyślny szablon mapa nie jest wystarczające to zwyczaj mapa szablon może być używany:
{% Easy_map adres za pomocą "map.html '%}
{% Easy_map adres 200 300 5 pomocą "map.html '%}
Szablon będzie miał "mapy" (jest to przypadek easy_maps.models.Address), "szerokość", "wzrost" i zmienne "Zoom". Zewnętrzna kontekst szablon jest przekazywana do "map.html 'oraz.
Model Adres
Model easy_maps.models.Address ma następujące pola:
& Nbsp; * Adres
& Nbsp; * obliczony adres
& Nbsp; * longtitude
& Nbsp; * szerokość
& Nbsp; * geocode_error
Wkład
Jeśli znalazłeś błąd, wdrożyła funkcję lub dostosować szablon, i myślę, że jest użyteczna, prosimy rozważyć zamieszczenie. Naszywki, wyciągnąć wnioski, czy tylko sugestie są mile widziane!
Kod źródłowy: https://bitbucket.org/kmike/django-easy-maps/
Tracker Bug: https://bitbucket.org/kmike/django-easy-maps/issues/new
What jest nowy w tym wydaniu:
- Backwards niezgodne: dodano wsparcie dla geopy & gt; = 0,96, zaprzestał wspierania geopy & lt; 0.96.
- Dodano wsparcie dla Django 1.6, spadło poparcie dla Django 1.3. To może nadal działać z Django 1.3, ale to już nie jest testowany.
- Experimental Python 3.3 wsparcie. (Bez zmian w kodzie - aplikacja wydaje się działać jak jest),
Wymagania :
- Django
- Python
Komentarze nie znaleziono