У меня есть боке-график карт Google с несколькими точками данных Lat / Lng, и я хотел бы использовать метод fitBounds () API Карт Google v3 для установки уровня масштабирования.
У меня естьGoogle Maps готовится к работе, отображается на моем сайте и показывает точки данных, но мне нужно установить масштаб вручную.
import bokeh.io
import bokeh.models
import bokeh.plotting
import pandas as pd
data = {
'Latitude [deg]': [18.46, 25.7, 32.3],
'Longitude [deg]': [-66, -80.2, -64.8],
}
data_frame = pd.DataFrame.from_dict(data)
data_source = bokeh.models.ColumnDataSource(data_frame)
mean_lat = data_frame['Latitude [deg]'].mean()
mean_lng = data_frame['Longitude [deg]'].mean()
gmap_options = bokeh.models.GMapOptions(lat=mean_lat, lng=mean_lng, zoom=10, map_type='satellite')
xy_gmap = bokeh.plotting.gmap('SuPeRSeCrEtAPIkey', gmap_options)
xy_gmap.circle(x='Longitude [deg]', y='Latitude [deg]', source=data_source, color="red")
# A callback like this? Could make the call in JavaScript after the page is loaded, and update map zoom??
# xy_gmap.fitBounds(x='Longitude [deg]', y='Latitude [deg]', source=data_source)
bokeh.io.show(xy_gmap)
Я бы хотел, чтобы границы карты включали все точки в моем фрейме данныхпри минимально возможном увеличении (как это делается в Javascript функцией fitBounds ()).В настоящее время карта может только увеличивать масштаб до уровня, установленного вручную.