是否可以从脚本中检索Javascript变量以在R中使用它

时间:2017-04-21 09:47:53

标签: javascript r shiny leaflet shinyjs

我的问题在标题中,我正在开发一个闪亮的应用程序,因为我正在尝试使用目前尚未在R包中翻译的传单插件,我正在使用var映射在一个js脚本中(我在我的UI.R中使用这个脚本),事实是我希望在服务器部分能够与这个地图进行通信,例如,在它上面添加一个传单代理,但是我没有设法让服务器部分与那个Js var ...

进行通信

也许如果有一个问题的提示你可以帮助我很多。!

感谢。

1 个答案:

答案 0 :(得分:0)

是的,你可以做到。

ui.R

tags$script(src="demo.js")

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 中。