【问题标题】:Place Popups in R Leaflet, from csv在 R Leaflet 中放置弹出窗口,来自 csv
【发布时间】:2018-09-28 21:34:35
【问题描述】:

我想连接来自csv 的多个列,并使用Leaflet 在R 中的相应点的弹出窗口中显示数据。 我已经从csv设置了点,所以它显示在R中,但是从我在互联网上阅读的内容来看,弹出窗口必须设置在html中,我不知道它是否可以从csv 的列中读取。 这是我的代码:

library(leaflet)
library(dplyr)
m<-leaflet()
m

ct <- read.csv("data.csv", stringsAsFactors=FALSE) # Brings in the file 'ctlist.csv'
m<-leaflet(ct) %>%
  addTiles()%>%
  setView(lat=14.0818,lng=-87.20681,zoom=6)
m %>% addCircles(~lng, ~lat, popup=ct$type, weight = 3, radius=40, 
                 color="#ffa500", stroke = TRUE, fillOpacity = 0.8) 

【问题讨论】:

  • 这个问题无法按原样回答,您需要发布一些数据,显示数据框并在弹出窗口中拼出您想要的内容,否则没有人能够回答您的问题。

标签: r csv dynamic r-leaflet


【解决方案1】:

你可以从?addCircles读到:

popup 弹出窗口的 HTML 内容的字符向量(您是 建议使用 htmlEscape() 转义文本以确保安全 原因)

但是,因为纯字符向量也可以解释为HTML,所以如果您想使用任何纯字符向量从CSV o 读取它,也没有问题:

非常小的例子:

m<-leaflet() %>%
  addTiles()%>%
  setView(lat=14.0818,lng=-87.20681,zoom=6)
m %>% addCircles(lat=14.0818, lng=-87.20681, popup="Hola", weight = 3, radius=40, 
                 color="#ffa500", stroke = TRUE, fillOpacity = 0.8) 

【讨论】:

    猜你喜欢
    • 2016-05-29
    • 2020-09-29
    • 1970-01-01
    • 2023-04-08
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 2011-04-27
    相关资源
    最近更新 更多