1

在“查看”模式下使用 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>onClickeasyButton

如何在保存后不手动编辑生成的文件的情况下做到这一点?我想从 R 中做到这一点。

4

0 回答 0