Como desenhar ggmap com dois limites administrativos diferentes?

Eu estou querendo saber como desenhar um mapa usandoget_map eggmap de qualquer país federal (ou seja, um país com províncias e condados). Qualquer país, além dos EUA, seria ótimo. Para ficar bem, preencha ogeom_polygon de municípios (qualquer preenchimento), e as províncias são polígonos vazios, apenas com seus contornos. Então, basicamente, são dois ggmaps sobrepostos.

Você pode obter os shapefiles aqui:

https://www.dropbox.com/s/4nl685t860x1e8r/municipios_br.zip

rm(list = ls())
library(ggplot2)
library(rgdal)
library(ggmap)

# READ SHAPEFILE OF BOUNDARIES
Map <- readShapePoly("municipios_br.shp")

head(as.data.frame(Map))
Map = gBuffer(Map, width=0, byid=TRUE)
MapC <- fortify(Map, region="CODIGO_MUN") # municipalities
MapP <- fortify(Map, region="CODIGO_UF") # state boundaries
MapC$test <- 1
MapP$test <- 1
MapC <- Map[order(MapC$order),]
MapP <- MapP[order(MapP$order),]

O código a seguir produz limites de municípios:

google.map <- get_map(location = 'Brazil', zoom=4,maptype="terrain")
m0 <- ggmap(google.map)
m1 <- m0 + geom_polygon(color = 'grey90', size = .01, aes(x=long, y=lat, group=group, fill=as.factor(test)), data=MapC, alpha=.6)
m1 + guides(fill=FALSE) + scale_fill_manual(values=c("red"))

Agora, províncias:

m2 <- m0 + geom_polygon(color = 'grey50', size = .1, aes(x=long, y=lat, group=group, fill=as.factor(test)), data=MapP, alpha=.9)
m2 + guides(fill=FALSE) + scale_fill_manual(values=c(NA))

Como fazer os dois trabalharem juntos?

questionAnswers(1)

yourAnswerToTheQuestion