html - 将 R 数据作为输入传递给 html?

标签 html r google-maps-api-3

我有一个R列表

list[[1]]
   [1] 5720 JACKSONBURG RD,TRENTON,OH,45067
   [2] 1282 OAKMONT AVE,HAMILTON,OH,45013  
   [3] 1001 CHASE AVE,HAMILTON,OH,45015   
   [4] 2266 TWIN OAKS DR,LEBANON,OH,45036  

我用 HTML 在 javascript 中创建了谷歌地图。 我使用上述地址作为 HTML 值的输入(手动):

 <select multiple id="waypoints">

      <option value="5720 JACKSONBURG RD,TRENTON,OH">1</option>
      <option value="1282 OAKMONT AVE,HAMILTON,OH,45013 ">2</option>
      <option value="1001 CHASE AVE,HAMILTON,OH,45015">3</option>
      <option value="2266 TWIN OAKS DR,LEBANON,OH,45036">4</option>

有没有办法生成 <option value="XXXXX"> 基于我拥有的 R 数据?像一个循环? 我正在关注 https://developers.google.com/maps/documentation/javascript/examples/directions-waypoints

最佳答案

一种可能性是使用XML 包中的xmlNode()。在这里,我们还可以将它与 .children 参数中的 lapply() 一起使用,以在同一调用中生成子节点。

library(XML)

xmlNode(
    "select multiple", 
    attrs = c(id = "waypoints"),
    .children = lapply(seq_along(x[[1]]), function(i) {
        xmlNode("option", i, attrs = c(value = x[[1]][i]))
    })
)
# <select multiple id="waypoints">
#  <option value="5720 JACKSONBURG RD,TRENTON,OH,45067">1</option>
#  <option value="1282 OAKMONT AVE,HAMILTON,OH,45013">2</option>
#  <option value="1001 CHASE AVE,HAMILTON,OH,45015">3</option>
#  <option value="2266 TWIN OAKS DR,LEBANON,OH,45036">4</option>
# </select multiple>

数据:

x <- list(c("5720 JACKSONBURG RD,TRENTON,OH,45067", "1282 OAKMONT AVE,HAMILTON,OH,45013", 
"1001 CHASE AVE,HAMILTON,OH,45015", "2266 TWIN OAKS DR,LEBANON,OH,45036"
))

关于html - 将 R 数据作为输入传递给 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34348349/

相关文章:

javascript - loadGeoJson 不工作

html - 限制滚动问题

javascript - 我的 For 循环计时不正确,出了什么问题?

r - 组合 R 中的列表元素

r - 在一个 ggplot 上使用两个比例颜色渐变

javascript - 谷歌地图 v3 : how to drop markers, 删除,再次循环

javascript - 如何显示 HTML <div> 的副本,其大小为实际大小的 80%

javascript - MongoDB/Express/Node 文件上传错误

R data.table内存高效的rbindlist

google-maps-api-3 - 是否可以更改Google Maps Drawing Manager图标?