Beispiel #1
0
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)