トレイル、ポイ、近接アラートなどを含む Google マップ アクティビティがあり、現在の Google マップの同じ位置 (緯度と経度で調整) に新しい PNG マップ (新しいレイヤー) を配置したいと考えています。どうすればそれができますか?
よろしくお願いします
トレイル、ポイ、近接アラートなどを含む Google マップ アクティビティがあり、現在の Google マップの同じ位置 (緯度と経度で調整) に新しい PNG マップ (新しいレイヤー) を配置したいと考えています。どうすればそれができますか?
よろしくお願いします
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);
}
}
両方のビューを FrameLayout に追加しようとしましたか? ただし、一番上のものを透明にすることをお勧めします。