【问题标题】:Rotating image in Google map in android在android中的谷歌地图中旋转图像
【发布时间】:2011-09-20 12:14:32
【问题描述】:

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

您的帮助将不胜感激。

问候 阿尔塔夫

【问题讨论】:

  • 你可以参考之前问过的类似问题Rotate MapView in Android
  • 我不想旋转整个 MapView,我只想旋转 MapView 上的标记位置。
  • 您到底有什么问题?在 MapView 上显示 View、以圆形模式为 View 设置动画、旋转位图或其他方式?
  • 由于我在 Google 地图中有目的地 GeoPoint,我想相对于目的地旋转位图。

标签: android google-maps


【解决方案1】:

扩展 MapOverlay 类。覆盖 draw() 方法并绘制所需的内容。在 stackoverflow 上寻找其他答案,以在 draw 方法中将旋转的位图绘制到画布上。代码 sn-p 让您开始:

   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;
        }
    } 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多