0

我必须在谷歌地图视图上画一个圆圈和一个小的 .png 图像,任何人都可以建议如何实现它?

它应该在提供的纬度和经度上显示圆圈,并且 .png 图像应该在圆圈内。

我试过下面的代码来画一个圆圈:

GeoPoint point = new GeoPoint((int) lattitude,

                            (int) longitude);


@Override
   public void draw(Canvas canvas, MapView mapView, boolean shadow) {

              paint1 = new Paint();
              paint1.setARGB(128,0 , 0, 250);
              paint1.setStrokeWidth(2);
              paint1.setStrokeCap(Paint.Cap.ROUND);
              paint1.setAntiAlias(true);
              paint1.setDither(false);  
              paint1.setStyle(Paint.Style.FILL);
              paint1.setColor(Color.argb(128, 250, 135, 143));

              this.radius = 5000;

              Point pt = mapView.getProjection().toPixels(point, null);
              float projectedRadius =    mapView.getProjection().metersToEquatorPixels(radius);

              canvas.drawCircle(pt.x, pt.y, projectedRadius, paint1);

   }

我可以在提供的纬度和经度上使用上面的代码绘制一个圆圈,但找不到在圆圈内绘制 .png 图像的方法。所以想法是在地图视图上提供的纬度和经度上绘制带有.png图像的圆圈。

请帮我解决这个问题。

4

1 回答 1

0

就个人而言,我会先想象一下 png-in-circle 的样子,然后从中制作一个图像。如,用你想在其中显示的 png 制作一个圆圈的 png 图像。然后,只需在所需的纬度/经度处放置一个叠加层。请参阅本资源的第 2 部分。

于 2013-02-12T05:34:03.673 回答