在Android中的谷歌地图中旋转图像

时间:2011-06-22 15:28:41

标签: android google-maps

我在Android应用程序中使用Google地图,我在Google地图中遇到问题,我想在Google地图中相对于GeoPoint在Google地图中旋转图像。 像这样。 click here

非常感谢您的帮助。

此致 阿尔塔夫

1 个答案:

答案 0 :(得分:0)

扩展MapOverlay类。覆盖draw()方法并绘制所需内容。在stackoverflow上查找其他答案,以在draw方法中将旋转的位图绘制到画布。帮助您入门的代码段:

   class MapOverlay extends com.google.android.maps.Overlay
    {
        @Override
        public boolean draw(Canvas canvas, MapView mapView,
        boolean shadow, long when)
        {
            super.draw(canvas, mapView, shadow);                   

            //---translate the GeoPoint to screen pixels---
            Point screenPts = new Point();
            mapView.getProjection().toPixels(carloc, screenPts);

            //---add the marker---
            Bitmap bmp = BitmapFactory.decodeResource(
                getResources(), R.drawable.marker);           
            canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);         
            return true;
        }
    }