Bokeh GMaps зум инструменты не работают - PullRequest
0 голосов
/ 10 июня 2018

Я только начинаю использовать функциональность GMap с Bokeh 0.12.16

Я пытаюсь добавить некоторые инструменты в график GMap, я знаю, что BoxZoomTool не совместимо но я не могу заставить других работать?

HoverTool, PanTool и SaveTool работают нормально.Это тот случай, когда никакие инструменты масштабирования не работают с графиками GMap?

Мой фрагмент кода ниже:

import pandas as pd
import os
os.chdir(r'PATH')
file = 'FILE_NAME.csv' 
df = pd.read_csv(file, skipinitialspace=True) 

group = df[["ColA", "ColB", "ColC", "ColD"]]
my_source = ColumnDataSource(group)
#my_source.column_names

from bokeh.plotting import figure, output_file, show, gmap
from bokeh.models import GMapOptions, ColumnDataSource

import numpy as np 
lat_lims = df.Latitude
#lat_lims
lon_lims = df.Longitude
#lon_lims

map_options = GMapOptions(lat=np.mean(lat_lims), lng=np.mean(lon_lims), zoom=6)

p = gmap(MY_API_KEY, map_options)
p.circle("Longitude",
         "Latitude",
         source=my_source, 
         size=5)


from bokeh.models import HoverTool, PanTool, ZoomInTool, ZoomOutTool, SaveTool
p.tools=[PanTool(), ZoomInTool(), ZoomOutTool(), SaveTool()]

from bokeh.models import HoverTool
p.add_tools( HoverTool(tooltips= [("TextA: ", "@ColA"),
                                    ("TextB: ", "@ColB")]))

show(p)

1 Ответ

0 голосов
/ 10 июня 2018

Начиная с Bokeh 0.12.16 единственным инструментом масштабирования, который работает с Bokeh GMapPlot, является WheelZoomTool.Это связано с тем, что другой набор диапазонов задан непосредственно, а это несовместимо с Google Maps API (Google Maps строго контролирует диапазоны, и они не могут быть установлены пользователями напрямую).Тем не менее, я думаю, что возможно сделать функции ZoomIn и ZoomOut.Пожалуйста, откройте вопрос запроса функции GitHub , если вы хотите предложить это и обсудить дальше.

...