Package: djangocms-maps
A universal maps plugin for django CMS, supporting all major map providers.Supported online map providers:Mapbox OpenStreetMappowered byLeaflet.jsBing MapsGoogle MapsHERE WeGoViaMichelinAll map providers require an API key, which you usually get for free by
creating a developer account (using the links below).InstallationThis plugin requiresdjango CMS3.3 (and Django 1.8) or above.In your project’svirtualenv, runpip installdjangocms-maps.Add'djangocms_maps'to yourINSTALLED_APPSsetting.Runmanage.py migrate djangocms_maps.ConfigurationMAPS_PROVIDERS = [('<str>','<str>'),... ]Optional.  Allows you to specify the providers you want to offer, their
display labels and sort order in the user interface.  Put a provider on top
of the list to make it the default.Default:MAPS_PROVIDERS=[('mapbox',_('Mapbox OSM (API key required)')),('bingmaps',_('Bing Maps (API key required)')),('googlemaps',_('Google Maps (API key required)')),('here',_('HERE WeGo (API key required)')),('viamichelin',_('ViaMichelin (API key required)')),]MAPS_BINGMAPS_API_KEY = '<str>'API key for Bing Maps(required for using Bing Maps).MAPS_GOOGLEMAPS_API_KEY = '<str>'API key for Google Maps(required for using Google Maps).MAPS_HERE_API_KEY = {'app_id':'<str>','app_code':'<str>'}APP_ID and APP_CODE for HERE WeGo(required for using HERE maps).MAPS_MAPBOX_API_KEY = '<str>'Access token for Mapbox(required for using OSM maps with Mapbox tile layers).MAPS_VIAMICHELIN_API_KEY = '<str>'API key for ViaMichelin(required for using ViaMichelin maps).ExamplesOrganice Demo:https://demo.organice.io/about/directions/Your maps plugin playground! Allows you to directly edit and view (albeit
not to publish) changes on the maps plugin after authenticating.TranslationsIf you want to help translate the plugin please do it ontransifex.Developer ResourcesBing:
-Dev Center-docs overview-API docs-examplesGoogle:
-API docsHERE:
-API docs-examplesMapbox.js / Leaflet.js:
-API docs-examples-Leaflet API docsViaMichelin:
-API docsCHANGELOG0.13.0 (2021-03-21)Run tests with a test project against all modern Python + Django + CMS combinationsRemove u-strings and dependency on six (backward-compatibility for Python 2)Fix ImportError on django CMS 3.8.0 (thanks @arnodeceuninck)0.12.0 (2020-02-04)Adjust migrations for Django 2+ (thanks @macolo)Fix some code smell in JS reported by CodacyAllow jshint to run locally (via tox)0.11.0 (2019-05-08)Add aldryn_config.py to make plugin visible on Divio marketplaceReformat code (inital migrations, models, forms, templatetags)0.10.0 (2019-01-30)Convert float to string before evaluating (thanks @mireq)0.9.0 (2019-01-12)Don’t show map title when it’s blank (thanks @adrien-delhorme)0.8.0 (2018-03-04)Fix float rounding error for map coordinates on German sites (which use
a colon instead of a period)Configure HERE WeGo to use HTTPS by default0.7.0 (2016-09-14)Implement ViaMichelin provider0.6.0 (2016-09-02)Allow to display or hide layers control and scale barImplement HERE WeGo providerBugfix: Allow keyboard navigation (Mapbox)Run static code analysis for all supported Python versionsImplement Bing Maps provider0.5.0 (2016-09-01)Forkdjangocms-googlemapplugin, remove legacy burdenRefactor template structure for multi-provider supportRemove routing options from plugin UI (plan: re-implement on the map)Reorganice plugin UI to avoid excessive scrollingAdd settings (API keys) for Google Maps and all future providersImplement Mapbox providerAdd stubs for Bing, HERE, ViaMichelinbefore 0.5.0See change log of Divio’sdjangocms-googlemap.