这段代码来自这个页面:
library(leaflet)
leaflet(data = quakes[1:20,]) %>% addTiles() %>%
addMarkers(~long, ~lat, popup = ~as.character(mag))
除了标记之外,有没有办法将mag
作为文本标签绘制?
这段代码来自这个页面:
library(leaflet)
leaflet(data = quakes[1:20,]) %>% addTiles() %>%
addMarkers(~long, ~lat, popup = ~as.character(mag))
除了标记之外,有没有办法将mag
作为文本标签绘制?
更新
当这个答案发布时,我认为addLabelOnlyMarkers()
没有被正式包含在CRAN版本中。截至2018年1月8日,leaflet在CRAN上的版本为1.1.0。此版本具有该功能。无需下载github版本。
原始答案
如果您已经从GitHub安装了leaflet
包,您可以执行以下操作
leaflet(data = quakes[1:20,]) %>% addTiles() %>%
addLabelOnlyMarkers(~long, ~lat, label = ~as.character(mag),
labelOptions = labelOptions(noHide = T, direction = 'top', textOnly = T))
addPopups
函数可能是一个有价值的解决方法,如果您不想使用GitHub上的包版本。(在CRAN版本中正式发布addLabelOnlyMarkers()
之前,情况就是这样。)
leaflet(data = quakes[1:20,]) %>% addTiles() %>%
addPopups(~long, ~lat, ~as.character(mag),
options = popupOptions(minWidth = 20, closeOnClick = FALSE, closeButton = FALSE))
addPopups
解决方案是有效的,但它不够图形化吸引人。 - Mathias711