Skip to main content

Maps filters for Jinja2

Project description

jinja2_maps is a set of filters to display locations in Jinja2 templates.


pip install jinja2_maps


Service URL Map
OpenStreetMap Yes Yes
Google Maps Yes
Apple Maps Yes
Bing Maps Yes
Mappy Yes

Both Python 2.x and 3.x are supported.


All filters take a location as a dict with latitude and longitude keys. You can also pass an object with these attributes.

Before using any template you need to add the filters to your Jinja2 environment:

from jinja2_maps import activate_filters

If using Flask you can do the following:

from jinja2_maps import activate_filters


<a href="{{ your_location | osm_url }}">Check on OpenStreetMap</a>
<a href="{{ your_location | gmaps_url }}">Check on Google Maps</a>
<a href="{{ your_location | apple_maps_url }}">Check in Maps</a>
<a href="{{ your_location | bing_maps_url }}">Check on Bing Maps</a>
<a href="{{ your_location | mappy_url }}">Check on Mappy</a>

URLs also support giving the zoom level (default is 16):

<a href="{{ your_location | osm_url(zoom=12) }}">Check on OpenStreetMap</a>


{{ your_location | osm_map(width=500, height=400) }}

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
jinja2_maps-0.2.0.tar.gz (5.2 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page