11# coding: utf-8
22
3- from flask import Flask , render_template
3+ from flask import Flask , render_template , request
44from flask_googlemaps import GoogleMaps
55from flask_googlemaps import Map , icons
66
77app = Flask (__name__ , template_folder = "templates" )
88
99# you can set key as config
10- app .config ['GOOGLEMAPS_KEY' ] = "AIzaSyAZzeHhs-8JZ7i18MjFuM35dJHq70n3Hx4 "
10+ # app.config['GOOGLEMAPS_KEY'] = "AIzaSyDP0GX-Wsui9TSDxtFNj2XuKrh7JBTPCnU "
1111
1212# you can also pass key here
13- GoogleMaps (app , key = "AIzaSyAZzeHhs-8JZ7i18MjFuM35dJHq70n3Hx4" )
13+ GoogleMaps (
14+ app ,
15+ #key="AIzaSyDP0GX-Wsui9TSDxtFNj2XuKrh7JBTPCnU"
16+ )
17+
18+ # NOTE: this example is using a form to get the apikey
1419
1520
1621@app .route ("/" )
@@ -307,6 +312,17 @@ def mapview():
307312 }]
308313 )
309314
315+ clickmap = Map (
316+ identifier = "clickmap" ,
317+ varname = "clickmap" ,
318+ lat = 37.4419 ,
319+ lng = - 122.1419 ,
320+ report_clickpos = True ,
321+ clickpos_uri = "/clickpost/"
322+ )
323+
324+
325+
310326 return render_template (
311327 'example.html' ,
312328 mymap = mymap ,
@@ -320,7 +336,9 @@ def mapview():
320336 movingmap = movingmap ,
321337 movingmarkers = movingmarkers ,
322338 collapsible = collapsible ,
323- infoboxmap = infoboxmap
339+ infoboxmap = infoboxmap ,
340+ clickmap = clickmap ,
341+ GOOGLEMAPS_KEY = request .args .get ('apikey' )
324342 )
325343
326344
@@ -368,8 +386,20 @@ def fullmap():
368386 # maptype = "TERRAIN",
369387 # zoom="5"
370388 )
371- return render_template ('example_fullmap.html' , fullmap = fullmap )
389+ return render_template (
390+ 'example_fullmap.html' ,
391+ fullmap = fullmap ,
392+ GOOGLEMAPS_KEY = request .args .get ('apikey' )
393+ )
372394
395+ @app .route ('/clickpost/' , methods = ['POST' ])
396+ def clickpost ():
397+ # Now lat and lon can be accessed as:
398+ lat = request .form ['lat' ]
399+ lng = request .form ['lng' ]
400+ print (lat )
401+ print (lng )
402+ return "ok"
373403
374404if __name__ == "__main__" :
375405 app .run (debug = True , use_reloader = True )
0 commit comments