0

Androidでマップオーバーレイ(iOS MKOverlayViewなど)を描画する方法はありますか? (MapView チュートリアル)[ https://developers.google.com/maps/documentation/android/hello-mapview ]はアイテム化されたオーバーレイ アイテムのみをカバーしていますが、次のようなものが必要です: (ソース: cluttr.com )...

つまり、Google マップの上に自分の地図を描画したいので、drawMap(Rect, zoomScale, ...); のようなメソッドが必要です。なにか提案を?

ありがとう!

4

1 に答える 1

0

Androidには特別な魔法のインターフェースがないようです...そこで、標準のマップを使用して、タイルレンダリングエンジンを最初から実装します。次のようなもので描画メソッドをオーバーレイおよびオーバーライドします。

@Override
public void draw(Canvas canvas, MapView mapV, boolean shadow){
    if(shadow){
        GeoPoint gpos = new GeoPoint(selLat,selLon);
        Projection projection = mapV.getProjection();
        Point pt = new Point();
        projection.toPixels(gpos, pt);

        [...]

        super.draw(canvas,mapV,shadow);
    }
}
于 2012-10-18T01:50:39.400 に答える