Spaces:
Sleeping
Sleeping
""" flask_example.py | |
Required packages: | |
- flask | |
- folium | |
Usage: | |
Start the flask server by running: | |
$ python flask_example.py | |
And then head to http://127.0.0.1:5000/ in your browser to see the map displayed | |
""" | |
from flask import Flask, render_template_string | |
import folium | |
import geomap | |
app = Flask(__name__) | |
def fullscreen(): | |
m = geomap.create_map() | |
return m.get_root().render() | |
def iframe(): | |
"""Embed a map as an iframe on a page.""" | |
m = folium.Map() | |
# set the iframe width and height | |
m.get_root().width = "800px" | |
m.get_root().height = "600px" | |
iframe = m.get_root()._repr_html_() | |
return render_template_string( | |
""" | |
<!DOCTYPE html> | |
<html> | |
<head></head> | |
<body> | |
<h1>Using an iframe</h1> | |
{{ iframe|safe }} | |
</body> | |
</html> | |
""", | |
iframe=iframe, | |
) | |
def components(): | |
"""Extract map components and put those on a page.""" | |
m = folium.Map( | |
width=800, | |
height=600, | |
) | |
m.get_root().render() | |
header = m.get_root().header.render() | |
body_html = m.get_root().html.render() | |
script = m.get_root().script.render() | |
return render_template_string( | |
""" | |
<!DOCTYPE html> | |
<html> | |
<head> | |
{{ header|safe }} | |
</head> | |
<body> | |
<h1>Using components</h1> | |
{{ body_html|safe }} | |
<script> | |
{{ script|safe }} | |
</script> | |
</body> | |
</html> | |
""", | |
header=header, | |
body_html=body_html, | |
script=script, | |
) | |
if __name__ == "__main__": | |
app.run(debug=True) | |