def _create_map(self, bf):
"""
Hidden method, called by the constructor to create a Bokeh figure
based on the latitude and longitude of the barriers in
a project.
"""
self.tile_provider = get_provider(xyz.OpenStreetMap.Mapnik)
p = bk.figure(
title='Oregon Coast',
height=900,
width=400,
x_range=(bf.map_info.x.min()*0.997,bf.map_info.x.max()*1.003),
y_range=(bf.map_info.y.min()*0.997,bf.map_info.y.max()*1.003),
x_axis_type='mercator',
y_axis_type='mercator',
toolbar_location='below',
tools=['pan','wheel_zoom','hover','reset'],
tooltips = [
("ID", "@id"),
("Region", "@region"),
("Type", "@type"),
]
)
p.add_tile(self.tile_provider)
p.toolbar.autohide = True
dots = { }
for r in bf.regions:
df = bf.map_info[bf.map_info.region == r]
c = p.circle('x', 'y', size=5, color='darkslategray', source=df, tags=list(df.id))
dots[r] = c
c.visible = False
self.outer_x = (bf.map_info.x.min()*0.997,bf.map_info.x.max()*1.003)
self.outer_y = (bf.map_info.y.min()*0.997,bf.map_info.y.max()*1.003)
return p, dots