使用folium Map作为holoviews DynamicMap

问题描述

我有一个 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...