Respostas:
Atualização 2019: nenhum plugin é necessário, consulte a nova resposta: https://gis.stackexchange.com/a/217670/187
Atualização 2015: Um novo plug-in com ainda mais opções de mapas de segundo plano é o QuickMapServices
Original: use o plug - in OpenLayers para obter mapas de segundo plano do Google Maps, Bing, OSM ou Yahoo.
Observe que essas camadas NÃO SÃO ADEQUADAS PARA IMPRESSÃO! (consulte tickets abertos na resposta a https://gis.stackexchange.com/a/42141/187 )
Existe um provedor XYZ Tile Server de funcionalidade principal que foi implementado com alguns outros aprimoramentos UX agradáveis para serviços lado a lado (disponível desde o QGIS 2.18). Isso significa que não há necessidade de um plug-in externo, embora, para uma configuração fácil, você ainda possa usar plug-ins externos (consulte a parte inferior deste post) e ofereça várias melhorias em relação às soluções baseadas em plugins .
No painel do navegador, localize a entrada Servidor lado a lado e clique com o botão direito do mouse para adicionar um novo serviço.
Digite o URL do serviço que você gostaria de usar, substituindo as partes x, ye z pela substituição de colchetes, como pode ser visto abaixo.
Clique duas vezes na entrada recém-criada para adicionar a camada ao mapa.
Camadas adicionadas desta maneira:
https://tile.opentopomap.org{z}/{x}/{y}.png
(Veja o comentário abaixo para atribuição )
http://tile.openstreetmap.org/{z}/{x}/{y}.png
https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}
https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}
https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}
(Códigos para outros tipos de blocos do Google encontrados aqui )
http://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=1
Desde a versão 0.18.7 e em combinação com o QGIS> = 2.18.8, é possível usar o QuickMapServices como uma ferramenta muito fácil de usar para configurar camadas. Marque a caixa de seleção "Usar renderizador nativo" (obrigado @DmitryBaryshnikov)
Outro plug-in para adicionar mapas base no QGIS - QuickMapServices:
Repositório de plug-ins do QGIS Python: https://plugins.qgis.org/plugins/quick_map_services/
Mais informações sobre o plugin:
Se você deseja adicionar os mapas base ESRI ao QGIS, siga as etapas neste post do blog usando o console QGIS Python:
Copie e cole esse código no QGIS Python Console:
Adiciona o serviço ESRI_Imagery_World_2D:
qgis.utils.iface.addRasterLayer("http://server.arcgisonline.com/arcgis/rest/services/ESRI_Imagery_World_2D/MapServer?f=json&pretty=true","raster")
Adiciona o serviço ESRI World_Street_Map:
qgis.utils.iface.addRasterLayer("https://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer?f=json&pretty=true","raster")
Em seguida, você pode salvá-los como arquivos de definição de camada QGIS e adicioná-los posteriormente a qualquer projeto
E aqui está o ponto final REST de todos os mapas base do ArcGIS Online que você pode adicionar usando o código acima: