0

我有一个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还有其他一些应该随着叶图的范围更新的地块。这是可能的还是我的策略错误?

4

0 回答 0