django-easy-maps 0.9

This app makes it easy to display a map for a given address.app makes
django-easy-maps is a Django app that makes it easy to display a map for given address in Django templates. The license is MIT.

Installation

pip install geopy
pip install django-easy-maps


Usage

 1. Add 'easy_maps' to INSTALLED_APPS
 2. Run ./manage.py syncdb (or ./manage.py migrate easy_maps if south is in use)
 3. Use the easy_map templatetag:

 {% load easy_maps_tags %}

 < !-- Default map with 300x400 dimensions -- >
 {% easy_map "Russia, Ekaterinburg, Mira 32" 300 400 %}

 < !-- Variable address, custom detail level and custom template -- >
 {% easy_map address 200 200 5 using 'map.html' %}


 It has the following signature:

 {% easy_map < address > [< width > < height >] [< zoom >] [using < template_name >] %}

 The coordinates for map will be obtained using google geocoder on first access. Then they'll be cached in DB. Django's template caching can be used later in order to prevent DB access on each map render:

 {% load easy_maps_tags cache %}

 {% cache 600 my_map firm.address %}
 {% easy_map firm.address 300 400 %}
 {% endcache %}


That's all! No API keys, manual geocoding, html/js copy-pasting or django model changes is needed.

Customization

If the default map template is not sufficient then custom map template can be used:

{% easy_map address using 'map.html' %}

< !-- or -- >

{% easy_map address 200 300 5 using 'map.html' %}


The template will have 'map' (it is the easy_maps.models.Address instance), 'width', 'height' and 'zoom' variables. The outer template context is passed to 'map.html' as well.

Address model

easy_maps.models.Address model has the following fields:

 * address
 * computed address
 * longtitude
 * latitude
 * geocode_error

Contributing

If you've found a bug, implemented a feature or customized the template and think it is useful then please consider contributing. Patches, pull requests or just suggestions are welcome!

Source code: https://bitbucket.org/kmike/django-easy-maps/

Bug tracker: https://bitbucket.org/kmike/django-easy-maps/issues/new

last updated on:
September 23rd, 2012, 15:49 GMT
price:
FREE!
developed by:
Mikhail Korobov
license type:
MIT/X Consortium License 
category:
ROOT \ Internet \ HTTP (WWW)

FREE!

In a hurry? Add it to your Download Basket!

user rating

UNRATED
0.0/5
 

0/5

What's New in This Release:
  • Backwards incompatible: added support for geopy >= 0.96, dropped support for geopy < 0.96.
  • Added support for django 1.6, dropped support for django 1.3. It may still work with django 1.3, but this is no longer tested.
  • Experimental Python 3.3 support (no code changes - app seems to work as-is).
read full changelog

Add your review!

SUBMIT