R - adicionando legenda ao ggmap (ggplot2) ao usar anotação

FYI: Eu sou relativamente novo no ggplot2 e no ggmap, então peço desculpas pelo código desleixado, mas é a única maneira que consegui plotar conjuntos de grupos de pontos onde cada grupo tem sua própria cor. Também meu sistema operacional é o Ubuntu.

Eu estou tentando adicionar uma legenda, para um objeto ggmap e, em particular, uma legenda com um gradiente contínuo de transição das cores. Algum conselho? Eu tentei o atributo legenda no ggmap, mas não parece estar funcionando. Abaixo está o que eu tenho até agora.

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