Google Maps in Django admin
A Django admin extension that treats every Google Maps instance as a configurable object — with a live preview inside the admin form, bidirectional editing (drag the marker, the fields update; change a field, the marker moves), and 'aggregation' maps that roll many related maps into one overview.
Each map is its own admin object, with the usual configurable fields — dimensions, marker location, map centre, zoom, map type (satellite / hybrid / etc.) — and a live preview right there in the change form. JavaScript keeps the preview and the input fields in sync both ways: drag the marker on the preview and the latitude / longitude fields update; edit a field and the marker moves. Adding another configurable attribute is a one-field change in the admin — the rest follows.
Map aggregations are a separate flavour: a map whose markers come from many related maps, so a single-object page can show one marker while an index page can show the whole collection (or a filtered subset) on the same admin-configurable surface. Aggregation maps carry their own styling independently of the maps they aggregate. The whole thing sits on top of the excellent gmapi Django application and degrades gracefully the way Google Maps itself does when scripts or tiles fail to load.





