0

わかりましたので、青い精度リングを削除することを期待して、MyLocationOverlay を上書きしています。

drawMyLocation() を上書きしています

 @Override 
        protected void drawMyLocation(Canvas canvas, MapView mapView, Location lastFix, GeoPoint myLocation, long when) {
            // translate the GeoPoint to screen pixels
            Point screenPts = mapView.getProjection().toPixels(myLocation, null);



            // create a rotated copy of the marker
            Bitmap arrowBitmap = BitmapFactory.decodeResource( mContext.getResources(), android.THISISWHERETHEANIMATIONSHOULDGO);
            Matrix matrix = new Matrix();
            matrix.postRotate(mOrientation);
            Bitmap rotatedBmp = Bitmap.createBitmap(
                arrowBitmap, 
                0, 0, 
                arrowBitmap.getWidth(), 
                arrowBitmap.getHeight(), 
                matrix, 
                true
            );
            // add the rotated marker to the canvas
            canvas.drawBitmap(
                rotatedBmp, 
                screenPts.x - (rotatedBmp.getWidth()  / 2), 
                screenPts.y - (rotatedBmp.getHeight() / 2), 
                null
            );


        }

ただし、使用されている元の青いドット アニメーションへの参照を取得することは不可能です。これを元に戻すにはどうすればよいですか? アニメーションの 1 つのフレームは許容されます。ありがとう。

4

1 に答える 1

-1

場所だけでユーザーの位置を知ることはできませんか?

于 2013-01-23T04:53:55.087 に答える