Django-קל-מפות היא אפליקציה Django שעושה את זה קל להציג מפה לכתובת שניתנה בתבניות Django. הרישיון הוא MIT.
התקנה
PIP להתקין geopy
PIP להתקין Django-קלה-מפות
שימוש
& Nbsp; 1. הוסף 'easy_maps' לINSTALLED_APPS
& Nbsp; 2. הפעל ./manage.py syncdb (או ./manage.py להעביר easy_maps אם דרום נמצא בשימוש)
& Nbsp; 3. השתמש בtemplatetag easy_map:
& Nbsp; {easy_maps_tags עומס%%}
& Nbsp;
& Nbsp; {easy_map% "רוסיה, יקטרינבורג, מירה 32" 300 400%}
& Nbsp;
& Nbsp; {כתובת easy_map% 200 200 5% באמצעות 'map.html'}
& Nbsp; יש לו את החתימה הבאה:
& Nbsp; {% easy_map <כתובת> [<רוחב> <גובה>] [<זום>] [באמצעות
& Nbsp; הקואורדינטות למפה תושג באמצעות Geocoder גוגל בגישה ראשונה. ואז הם תהיו במטמון בDB. מטמון התבנית של Django ניתן להשתמש מאוחר יותר כדי למנוע גישת DB על כל מפה להבהיר:
& Nbsp; {% עומס easy_maps_tags% מטמון}
& Nbsp; {מטמון% 600% firm.address my_map}
& Nbsp; {300 400%% firm.address easy_map}
& Nbsp; {% endcache%}
זה הכל! אין מקשי API, geocoding הידני, html js העתקה והדבקה או שינויי מודל Django / נחוץ.
התאמה אישית
אם תבנית מפת ברירת המחדל היא לא מספיק אז תבנית המפה מותאמת אישית יכולה לשמש:
{% כתובת% easy_map באמצעות 'map.html'}
{%% Easy_map כתובת 200 300 5 באמצעות 'map.html'}
התבנית תהיה השם 'המפה' (זה למשל easy_maps.models.Address),, 'גובה' 'רוחב' ומשתני 'זום'. הקשר התבנית החיצוני מועבר ל'map.html 'גם כן.
מודל כתובת
יש מודל easy_maps.models.Address תחומים הבאים:
& Nbsp; * כתובת
כתובת מחושבת *; & nbsp
& Nbsp; * longtitude
& Nbsp; * רוחב
& Nbsp; * geocode_error
תרומה
אם מצאת באג, מיושם תכונה או מותאם אישית התבנית וחושב שזה מועיל אז בבקשה לשקול לתרום. תיקונים, למשוך בקשות או רק הצעות תתקבלנה בברכה!
קוד מקור: https://bitbucket.org/kmike/django-easy-maps/
גשש באג: https://bitbucket.org/kmike/django-easy-maps/issues/new
What חדש בהודעה זו:
- אחורה עולה בקנה אחד: הוסיף תמיכה geopy & gt; = 0.96, ירד תמיכה בgeopy & lt; 0.96.
- תמיכה נוסף עבור Django 1.6, ירד התמיכה Django 1.3. זה עדיין יכול לעבוד עם Django 1.3, אבל זה כבר לא נבדק.
- תמיכה הניסיונית Python 3.3. (אין שינויים בקוד - נראה אפליקציה לעבודה כפי שהוא)
דרישות :
- Django
- Python
תגובות לא נמצא