Circle()
グリフオブジェクトをズームベースの動的サイズのGMapPlot
キャンバスにプロットすることは可能ですか?私は中心点と半径をメートルで表した円領域を表示したいと思います。 Googleマップの拡大に基づいて、このサークルを小さくて大きなサイズで表示したいと考えています。Python bokeh Googleマップの動的グリフのサイズは、ズームに基づいて
これは何らかの方法で達成できますか?
UPDATE: 私は次のコードでサイズの円を修正するプロットすることができます:ここで
from bokeh.document import Document
from bokeh.embed import file_html
from bokeh.resources import INLINE
from bokeh.models import (GMapPlot, GMapOptions, ColumnDataSource,
Circle, DataRange1d, PanTool, WheelZoomTool, BoxSelectTool)
map_options = GMapOptions(lat=30.29, lng=-97.73, map_type="roadmap", zoom=11)
plot = GMapPlot(x_range=DataRange1d(), y_range=DataRange1d(), map_options=map_options,
title="Austin", api_key=GOOGLE_API_KEY)
source = ColumnDataSource(data=dict(lat=[30.29, 30.20, 30.29],
lon=[-97.70, -97.74, -97.78],))
circle = Circle(x="lon", y="lat", size=15, fill_color="blue", fill_alpha=0.8,
line_color=None)
plot.add_glyph(source, circle)
plot.add_tools(PanTool(), WheelZoomTool(), BoxSelectTool())
# Save HTML file
doc = Document()
doc.add_root(plot)
filename = './google_maps_test.html'
with open(filename, "w") as f:
f.write(file_html(doc, INLINE, 'Google Maps plot'))
size=15
は、ピクセルまたはいくつかの固定サイズを意味し、私は図をスクロールしていたときに変更されません。 ... ColumnDataSource
オブジェクトの中にradius
という値を持つことができます。値はメートル単位の半径です(例:50,75,100)。そして私はsize=radius
を使用します...
ありがとう!
何を試しましたか? – bigreddot
サンプルコードで質問を更新しました... – ragesz