我有一个folium.Map
包含带有可点击 URL 的自定义 HTML 弹出窗口。单击地图的多边形时会打开这些弹出窗口。这是一个似乎无法使用holoviews
.
我想用 holoviews/geoviews 构建的最终应用程序的理想示例是这里的源代码,但我想用我的 folium Map 交换主地图并绘制多边形而不是光栅化点。现在,当我想holoviews.DynamicMap
从 folium.Map 创建时,holoviews(当然)抱怨数据类型“map”不被接受。这在某种程度上仍然可能吗?我在 GitHub 上找到了一些笔记本,其中全息视图使用一种可再次写入和读取 HTML 的变通方法嵌入到 folium 地图中,但似乎不可能将 folium 地图嵌入到全息视图中,以便可以使用 Streams 从该图中更新其他图!?
这是我使用的数据集的一些玩具数据(来自这里)。为简单起见,假设我只有点数据而不是多边形:
import folium as fn
def make_map():
m = fm.Map(location=[20.59,78.96], zoom_start=5)
green_p1 = fm.map.FeatureGroup()
green_p1.add_child(
fm.CircleMarker(
[row.Latitude, row.Longitude],
radius=10,
fill=True,
fill_color=fill_color,
fill_opacity=0.7
)
)
map.add_child(green_p1)
return map
如果我理解正确,现在需要以它可以作为第一个参数传递给 holoviews.DynamicMap 的方式进行调整:
hv.DynamicMap(make_map, streams=my_streams)
哪里my_streams
还有其他一些应该随着叶图的范围更新的地块。这是可能的还是我的策略错误?