Google Maps Android API v2 muito lento ao adicionar muitos marcadores

Estou atualizando um aplicativo Android existente para usar a nova API do Android do Google Maps v2. Eu tenho cerca de 2500 marcadores que quero adicionar ao mapa. Com a versão mais antiga da API, achei a capacidade de resposta dos mapas horrível quando havia 2500 marcadores, então tive que contorná-los apenas adicionando marcadores que estão na região visível atual do mapa.

Eu esperava que 2500 marcadores fossem mais rápidos com a nova API, mas ainda é horrível, mesmo em um Nexus 4, e não vejo nenhum tipo de opção para fazer clustering.

Então, minha pergunta: como posso determinar se um determinado ponto lat / lng está contido na região visível do mapa?

Eu olhei paraVisibleRegion na documentação, mas eu não tive sorte com isso até agora. Qualquer ajuda é muito apreciada.

* Nota lateral: 2500 marcadores em um iOS MKMapView (google maps ou Apple maps) são muito suaves e responsivos, mesmo com um iPhone 3GS. Eu ainda não consigo entender porque é tão lento no Android, mesmo com o hardware mais recente e melhor.

questionAnswers(2)

yourAnswerToTheQuestion