def work_history(): jobs = WorkHistory.query.order_by(WorkHistory.start_date.desc()).all() start_coords=[45.5584432,-114.5665322] m=folium.Map(location=start_coords,width=750, height=500,zoom_start=6,tiles=None,) folium.raster_layers.TileLayer( tiles='OpenStreetMap', name='Open Street Map').add_to(m) folium.raster_layers.TileLayer( tiles='stamenterrain', name='Terrain').add_to(m) folium.raster_layers.WmsTileLayer( url='https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}', layers=None, name='Aerial', attr='ESRI World Imagery', show=False).add_to(m) marker_cluster=MarkerCluster(control=False).add_to(m) for job in jobs: popup=render_template('job_popup.html',name=job.name, title=job.title,url=job.url) folium.Marker([job.lat, job.lon],popup=popup).add_to(marker_cluster) fg=folium.FeatureGroup(name='Work History') folium.LayerControl().add_to(m) m=Markup(m.get_root().render()) return render_template('work_history.html', jobs=jobs, map=m)