Closed
Description
Leaflet handles empty tibbles happily:
library("tidyverse")
library("leaflet")
my_points <- tibble(
lat = c(10,20,30),
lon = c(20,40,50),
labels = c("a", "b", "c")
)
## This generates a map
my_points %>%
leaflet() %>%
addTiles() %>%
addCircleMarkers()
## So does this
my_points %>%
filter(lat < 5) %>%
leaflet() %>%
addTiles() %>%
addCircleMarkers()
However, an sf object containing zero observations (0 rows) returns an error without a leaflet object:
library("sf")
my_sf <- my_points %>%
st_as_sf(coords = c("lon", "lat"))
my_sf %>%
filter(labels == "d") %>%
leaflet() %>%
addTiles() %>%
addCircleMarkers()
## Error: is.matrix(x) || inherits(x, "XY") is not TRUE
Metadata
Metadata
Assignees
Labels
No labels