我的问题在标题中,我目前正在开发一个 Shiny 的应用程序,并且当我尝试使用目前尚未在 R 包中翻译的传单插件时,我正在使用 var在 js 脚本中创建一个 map (我在 UI.R 中使用这个脚本),事实是我希望在服务器部分能够与这个 map 进行通信,例如使用传单代理在其上添加图 block ,但是我没有设法让服务器部分与该 Js 变量通信...
也许如果你知道问题出在哪里,你可以帮助我很多。!
谢谢。
最佳答案
是的,你可以做到。
ui.R
tags$script(src="demo.js")
演示.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 的值发生变化时,它都会反射(reflect)在 useMapInR 中。
关于javascript - 是否可以从脚本中检索 Javascript 变量以在 R 中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43539428/