[enh] oscar_template: initial osm-map support for map results

* TODO: remove leaflet.min.css if not required
This commit is contained in:
Thomas Pointhuber 2014-11-02 13:00:28 +01:00
parent b4829891f9
commit 740594a4b7
18 changed files with 268 additions and 4 deletions

View file

@ -15,7 +15,7 @@ categories = ['map']
paging = False
# search-url
url = 'https://nominatim.openstreetmap.org/search/{query}?format=json'
url = 'https://nominatim.openstreetmap.org/search/{query}?format=json&polygon_geojson=1'
result_base_url = 'https://openstreetmap.org/{osm_type}/{osm_id}'
@ -38,9 +38,23 @@ def response(resp):
osm_type = r.get('osm_type', r.get('type'))
url = result_base_url.format(osm_type=osm_type,
osm_id=r['osm_id'])
geojson = r.get('geojson')
# if no geojson is found and osm_type is a node, add geojson Point
if not geojson and\
osm_type == 'node':
geojson = {u'type':u'Point',
u'coordinates':[r['lon'],r['lat']]}
# append result
results.append({'title': title,
results.append({'template': 'map.html',
'title': title,
'content': '',
'longitude': r['lon'],
'latitude': r['lat'],
'boundingbox': r['boundingbox'],
'geojson': geojson,
'url': url})
# return results