Impedindo que as sobreposições desapareçam quando ampliadas - MKMapView & MKOverlay

Estou trabalhando em um aplicativo para iPhone / iPad que usa sobreposições de mapa lado a lado semitransparentes via MKMapView e MKOverlay.

Desejo que os usuários possam ampliar profundamente os mapas, mas a resolução das sobreposições do meu mapa só vai para o nível 6.

Eu não quero limitar o zoom.

Mas ... Se um usuário aumentar o zoom "muito longe" e depois rolar para um novo bloco, se ele for ampliado mais que a árvore de blocos de sobreposição, minha sobreposição não será desenhada.

Quero que a sobreposição seja desenhada mesmo quando o usuário estiver com mais zoom.

Existem práticas recomendadas para conseguir isso?

As duas opções que eu criei:

1) Defina um limite para a distância que os usuários podem ampliar. Não é o ideal porque, mesmo que a sobreposição seja de baixa resolução, é provável que ela ainda esteja dentro da faixa colorida de transparência, e fazer com que a sobreposição transparente pareça desaparecer é enganosa.

2) Pré-renderize blocos que são muito mais profundos do que seriam ... Isso funciona, mas aumenta meu aplicativo em uma ordem de magnitude em tamanho.

Tem que haver uma maneira melhor. Alguma ideia???

ATUALIZAÇÃO: O código de exemplo mais próximo do que estou fazendo é o exemplo TileMap da Apple da WWDC 2010. O código sofre o mesmo problema - se você ampliar o zoom "muito longe", a sobreposição do mapa não será exibida.

questionAnswers(3)

yourAnswerToTheQuestion