0

Googleマップビューで円とその中に1つの小さな.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 に答える