Работает, если вы используете geom_point()
с lon и lat в качестве x и y.
df <- tibble(lon,lat) %>% st_as_sf( coords = c("lon", "lat"), crs = 4326,
remove = FALSE)
ggmap_aus +
geom_point(data = df, colour = "red", size = 3, alpha = 0.5,
aes(x = lon, y = lat)) +
# coord_sf(datum = sf::st_crs(4326)) +
labs(title = "Albany is saved",
x = NULL,
y = NULL) +
theme_bw()
На основании этого комментария , использование geom_point()
с x и y aestheti c выравнивает больше тесно с тем, как ggmap создает ggplot.
К сожалению, я не уверен, как заставить его работать с geom_sf()
, который строит график с использованием столбца geometry
. В этом связанном комментарии есть некоторое обсуждение, но решение, похоже, заключается в использовании inherit.aes = FALSE
, который вы уже попробовали.
Исходя из предупреждения Coordinate system already present. Adding new coordinate system, which will replace the existing one.
, я предполагаю, что у объекта ggmap есть некоторая система координат, которая не является 4326, но я не смог найти, как получить к ней доступ. Я попытался перепроектировать df
в EPSG: 3857, но это не сработало.