问题描述
我有一个 folium.Map
,其中包含带有可点击 URL 的自定义 HTML 弹出窗口。单击地图的多边形时会打开这些弹出窗口。这是使用 holoviews
似乎无法实现的功能。
我想使用全息视图/地理视图构建的最终应用程序的理想示例是 here,源代码为 here,但我想将主地图与我的 folium Map 和 plot 交换多边形而不是栅格化点。现在,当我想从 folium.Map 创建 holoviews.DynamicMap
时,holoviews 抱怨(当然)不接受数据类型“map”。这以某种方式仍然可能吗?
我在 GitHub 上发现了一些 notebook,其中使用一种解决方法将全息图嵌入到大叶地图中,该方法可以再次写入和读取 HTML,但似乎不可能将大叶地图嵌入到全息视图中,以便其他图可以从这个数字使用 Streams!?
这是我使用的数据集的一些玩具数据(来自 here)。为简单起见,假设我只有点数据而不是多边形:
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
是其他一些应随大叶地图范围更新的图。
这是可能的还是我的策略错误?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)