我有一个html文件,已生成的folium,其中是多个folium标记表示一系列不同的位置。
使用python,我想遍历html文件,并为每个标记添加一个click事件函数,以便在发生事件时返回lat/lon。
我已经创建了函数:
.on('click', function(e) {
var point = e.latlng;
document.querySelector('meta[name="point"]').setAttribute("content", point);
})
下面是一个folium标记部分的示例,我需要在其中附加函数(在'addTo(map)'之后):
var marker_b05545cf05b08cd5d04cd4ea09541226 = L.marker(
[51.7678, -0.00675564],
{}
).addTo(map_97dd2eeb89fe7d0a2f70926e61b8eeab);
希望最终的代码看起来像这样:
var marker_b05545cf05b08cd5d04cd4ea09541226 = L.marker(
[51.7678, -0.00675564],
{}
).addTo(map_97dd2eeb89fe7d0a2f70926e61b8eeab).on('click', function(e) {
var point = e.latlng;
document.querySelector('meta[name="point"]').setAttribute("content", point);
});
我试着看看我是否可以用Beautiful Soup来实现这个功能,但没有找到任何东西,因为它通常围绕着用id等编辑特定的标签,我也简要地研究了jinja 2,但它似乎不像你可以附加到html脚本的特定部分,而只是在它的结尾。
任何帮助或建议在哪里寻找将不胜感激。
1条答案
按热度按时间koaltpgm1#
您可以修改Marker模板,使其包含onClick事件(javascript组件)。以下示例将在单击时向
latlng
发出警报。