私は地図上にルートをプロットするためのシンプルなAndroidアプリに取り組んでいます。すべて順調ですが、SamsungGalaxyS2をズームインすると問題が発生します。Galaxy S3で正常に動作するので、スペックの低いデバイスのメモリ管理に関連しているかどうか疑問に思います。エミュレータでも正常に動作します。
これは、オーバーレイのonDrawメソッドにある同等のコードであり、ここに投稿するために要約されています。
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);
これを行うために浮かんでいるサンプルコードのほとんどとそれほど異ならない。誰かが私の疑いを確認し、すべてのズームレベルで強制的に描画するためにできる構成や微調整に関して私ができることがあるかどうかアドバイスできるかどうか疑問に思っていますか?
前もって感謝します。
乾杯、ネイサン