0

トレイル、ポイ、近接アラートなどを含む Google マップ アクティビティがあり、現在の Google マップの同じ位置 (緯度と経度で調整) に新しい PNG マップ (新しいレイヤー) を配置したいと考えています。どうすればそれができますか?

よろしくお願いします

4

2 に答える 2

1

Google マップのオーバーレイ機能を使用します。ここでは、何を行う必要があるかについての大まかな概要を示します。

public class PNGOverlay extends Overlay {
  Bitmap mImage;
  // Allocate once and reuse
  private final Paint mPaint = new Paint();

  PNGOverlay(Bitmap image) {
    mImage=image;

    // Configure paint so image is transparent 
  }

  /**
  * Draw the overlay over the map.
  * 
  * @see com.google.android.maps.Overlay#draw(Canvas, MapView, boolean)
  */
  @Override
  public void draw(Canvas canvas, MapView mapv, boolean shadow) {
    // Use projection to figure out where to draw
    Point center = new Point();
    Projection projection = mapv.getProjection();
    projection.toPixels(new GeoPoint(lat,lon), p);

    // Transform image to fill the correct area
    Matrix matrix = new Matrix;
    // Do stuff

    // Draw the image
    canvas.drawBitmap(mImage, matrix, mPaint);
  }

}
于 2012-08-01T13:25:41.717 に答える
0

両方のビューを FrameLayout に追加しようとしましたか? ただし、一番上のものを透明にすることをお勧めします。

カメラに Surface View を使用し、オーバーレイ画像にその他を使用する

于 2012-08-01T12:45:18.413 に答える