Bokeh GMaps变焦工具不起作用

时间:2018-06-10 08:10:49

标签: python-3.x bokeh

我刚开始使用Bokeh 0.12.16的GMap功能

我正在尝试为GMap图添加一些工具,我知道BoxZoomTool is not compatible,但我似乎无法让其他人工作?

HoverToolPanToolSaveTool正常工作。是否没有缩放工具与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 :(得分:0)

从Bokeh 0.12.16开始,使用Bokeh GMapPlot的唯一缩放工具是WheelZoomTool。这是因为其他设置的绘图直接范围,这与Google Maps API不兼容(Google Maps严格控制范围,用户无法直接设置它们)。但是,我认为有可能使ZoomInZoomOut功能正常。如果您想提出此问题并进一步讨论,请打开GitHub feature request issue