The following code works fine:
library(ggmap)
mp2 <- ggmap::get_map(location="South America", zoom = 4, source="google")
ggmap(mp2) +
geom_point(aes(c(-60), c(-1)), size=15) # plot one single point on map
generating this:

Though the following won't behave as expected for some reason:
ggmap(mp2) +
geom_point(aes(c(-60, -65, -62), c(-1, -5, -10)))
giving me the following error:
Error in data.frame(x = c(-60, -65, -62), y = c(-1, -5, -10), PANEL = c(1L, :
arguments imply differing number of rows: 3, 4
traceback()you can confirm that ggmap internally creates vectors of latitudes and longitudes in line 3:print.ggplot(list(data = list(lon = c(-83.5725316875, -27.3225316875, -83.5725316875, -27.3225316875), lat = c(-34.656848886632, -34.656848886632, 18.9102814177176, 18.9102814177176))