R - dodawanie legendy do ggmap (ggplot2) podczas używania adnotacji

FYI: Jestem całkiem nowy w ggplot2 i ggmap, więc przepraszam za niechlujny kod, ale jest to jedyny sposób, w jaki mogłem wydrukować zestawy grup punktów, w których każda grupa ma własny kolor. Również moje os to ubuntu.

Próbuję dodać legendę do obiektu ggmap, aw szczególności legendy z ciągłym gradientem zmieniającym kolory. Jakakolwiek rada? Wypróbowałem atrybut legendy w ggmap, ale nie działa. Poniżej jest to, co mam do tej pory.

syd = get_map(location = center, zoom = zoom, maptype = type,color = "bw")

(SYDmap = ggmap(syd, extent = "panel",legend="right")+ annotate('point',x=lng[[1]],xend=max(lng[[1]]),y=lat[[1]],yend=max(lat[[1]]),colour=colorval[1],cex=cexval,pch=pchval))

for(i in 2:(topnum - 1))
  SYDmap<- SYDmap + annotate('point',x=lng[[i]],xend=max(lng[[i]]),y=lat[[i]],yend=max(lat[[i]]),colour=colorval[i],cex=cexval,pch=pchval)

i=topnum;  (SYDmap <-   SYDmap + annotate('point',x=lng[[i]],xend=max(lng[[i]]),y=lat[[i]],yend=max(lat[[i]]),colour=colorval[i],cex=cexval,pch=pchval)) + guides(fill = "colourbar")

questionAnswers(1)

yourAnswerToTheQuestion