将弹出窗口放在R Leaflet中,来自csv

问题描述 投票:0回答:1

我想连接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个回答
0
投票

你可以从?addCircles读到:

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

但是,因为普通的字符向量也可以解释为HTML,如果你想使用任何普通的字符向量从CSV中读取它,你就没有问题:

非常小的例子:

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) 

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.