Acho que estou um pouco atrasado para a festa e, embora eu concorde que a criação de uma chave separada para desenvolvimento (localhost) e produto é possível fazer ambos em apenas 1 chave.
Ao usar Restrições de aplicativos -> referenciadores de http -> Restrições de sites, você pode inserir urls curinga.
No entanto, usando um caractere curinga como .localhost / ou .localhost: {porta}. (quando já tiver .seuwebsite.com / * ) parecem não funcionar.
Colocar um único * funciona, mas basicamente fornece uma chave ilimitada que também não é o que você deseja.
Quando você inclui o caminho completo sem usar o caractere curinga * também funciona, então, no meu caso, colocar:
http: // localhost {porta} /
http: // localhost : {porta} / outra coisa / aqui
Faz com que os mapas do Google funcionem tanto localmente quanto em www.yourwebsite.com usando a mesma chave API.
De qualquer forma, quando ter 2 chaves separadas também é uma opção, eu aconselho a fazer isso.