在“查看”模式下使用 R 的tmap
包,这里我有 R 伪代码,它生成一个交互式世界地图,并添加一个使用 javascript 显示警报的信息按钮。
# this is pseudocode - providing real data would be too much work
lf <- tmap_leaflet(tm_world) %>%
setView(2.2945, 0, zoom=2) %>%
addEasyButton(
button = easyButton(
icon = 'fa-warning',
onClick = JS('function(btn, map){ alert("At very high zoom levels,\\nsite locations are approximate\\ndue to various issues."); }')
)
)
print(lf)
现在,当print.tmap()
和save_tmap()
被调用时,它们会生成一个复杂的 HTML 页面,页面内有大量的 javascript base64 编码。
我想包含我的一些 javascript 片段(onLoad 处理程序、AMD 模块),它们最终作为or元素script
中的标记,与 ) 的处理程序不同。<head>
<footer>
onClick
easyButton
如何在保存后不手动编辑生成的文件的情况下做到这一点?我想从 R 中做到这一点。