我目前正在开发一个闪亮的应用程序,并且由于我正在尝试使用目前尚未在 R 包中翻译的传单插件,因此我在 js 脚本中使用 var 映射(我使用这个我的 UI.R 中的脚本),事实是我希望在服务器部分能够与此地图进行通信,例如使用传单代理在其上添加图块,但我没有设法使服务器部分与 Js var 通信。
如果您知道问题所在,也许可以帮助我很多。
是的,你可以做到。
tags$script(src="demo.js")
var map = ...
setTimeout(function() {
Shiny.onInputChange("mapInR", map);
}, 10);
现在您可以将map的值从javascript传递到R。
在 server.R 中,您只需要检查 javascript 值 map 为:
server <- function(input, output) {
useMapInR <- reactive({ input$mapInR })
}
现在,每当 javascript 中 map 的值发生变化时,它都会反映在 useMapInR 中。