2
OSMDroidを使用して地図を表示するAndroidアプリケーションがあります。 タイルにではなく、GeoPoint
の投影ピクセルを画面上に表示したいと考えています。 次のコードを考えてみましょう:toPixels()は、画面の代わりにタイルのピクセルを返します。
Projection projection = getProjection();
GeoPoint geoPoint1 = (GeoPoint)projection.fromPixels(0, 0);
Point pixelsPoint = new Point();
projection.toPixels(geoPoint1, pixelsPoint);
GeoPoint geoPoint2 = (GeoPoint)projection.fromPixels(pixelsPoint.x, pixelsPoint.y);
私はgeoPoint1
がgeoPoint2
に等しくなるようにしたいと思います。代わりに、2つの全く異なるGeoPointを取得します。私opininionで は、問題はこのラインである:
projection.toPixels(geoPoint1, pixelsPoint);
pixelsPoint
アウト変数は、画面寸法(私はxとyのために10,000取得)よりもはるかに高い値で満たされますし、私はこれがあると思われます画面のピクセルではなく、タイル上のピクセル。
GeoPoint
からピクセルを前後にスクリーンするにはどうすればよいですか?