Наложение Android MapView исчезает при увеличении

Я работаю над простым Android-приложением для построения маршрутов на карте. Все идет хорошо, но у меня проблема при увеличении на моем Samsung Galaxy S2. Он отлично работает на Galaxy S3, поэтому ямне интересно,Это связано с управлением памятью на нижнем уровне устройства. Он также отлично работает на эмуляторе.

Вот эквивалентный код, расположенный в методе onDraw оверлеев, просто сжатый для публикации здесь:

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

Iterator 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);

Это'не слишком отличается от большинства примеров кода, плавающих вокруг для этого. Я'Мне просто интересно, может ли кто-нибудь подтвердить мои подозрения и посоветовать, могу ли я что-либо сделать с точки зрения конфигурации или настроек, чтобы я мог заставить рисовать на всех уровнях масштабирования?

Заранее спасибо.

Ура, Натан

Ответы на вопрос(2)

Ваш ответ на вопрос