Sobreposição do Android MapView desaparecendo ao aumentar o zoom

Estou trabalhando em um aplicativo Android simples para traçar rotas em um mapa. Tudo está indo bem, mas eu tenho um problema ao fazer zoom no meu Samsung Galaxy S2. Funciona bem em um Galaxy S3, então estou pensando se está relacionado ao gerenciamento de memória no dispositivo inferior especificado. Também funciona bem no emulador.

Aqui está o código equivalente localizado no método onDraw de sobreposições, apenas condensado para postar aqui:

Point current = new Point();
Path path = new Path();
Projection projection = mapView.getProjection();

Iterator<GeoPoint> iterator = pointList.iterator();
if (iterator.hasNext()) {
    projection.toPixels(iterator.next(), current);
    path.moveTo((float) current.x, (float) current.y);
} else return path;
while(iterator.hasNext()) {
    projection.toPixels(iterator.next(), current);
    path.lineTo((float) current.x, (float) current.y);
}

Paint roadPaint = new Paint();
roadPaint.setAntiAlias(true);
roadPaint.setStrokeWidth(8.0f);
roadPaint.setColor(Color.BLACK);
roadPaint.setStyle(Paint.Style.STROKE);

canvas.drawPath(path, roadPaint);

Não é muito diferente da maior parte do código de amostra disponível para fazer isso. Eu só estou querendo saber se alguém pode confirmar minhas suspeitas e avisar se há algo que eu possa fazer em termos de configuração ou ajustes que eu possa fazer para forçar o desenho em todos os níveis de zoom?

Desde já, obrigado.

Felicidades, Nathan

questionAnswers(2)

yourAnswerToTheQuestion