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