我试图将旧金山的罪行映射到地图中。以下代码旨在映射每个犯罪(lat,lng),并在单击标记时显示数据集的“类别”列。 现在,当我单击标记时,下面的代码显示一个空白文本框。 有人可以帮忙吗?
sf <- read.csv("https://raw.githubusercontent.com/uwescience/datasci_course_materials/master/assignment6/sanfrancisco_incidents_summer_2014.csv")
crime <- data.frame(lat = c(sf$Y),
lng = c(sf$X))
cat <- c(sf$Category)
library(leaflet)
crime %>%
leaflet() %>%
addTiles() %>%
addMarkers(popup = paste(sf$Category), clusterOptions = markerClusterOptions())
答案 0 :(得分:0)
尝试以下方法:
sf <- read.csv("https://raw.githubusercontent.com/uwescience/datasci_course_materials/master/assignment6/sanfrancisco_incidents_summer_2014.csv")
library(leaflet)
sf %>%
leaflet() %>%
addTiles() %>%
addMarkers(lat = ~Y, lng = ~X, popup = ~Category, clusterOptions = markerClusterOptions())
我不确定您的问题是什么,但使用公式语法允许传单自行构建弹出标签列表,并且不需要显式调用paste
或对原始数据框进行子集化