0

たとえば、都市を検索しているときに、Google マップ自体がハイライト エリアを並べ替えることができます。http://2.bp.blogspot.com/-H_1aAsFOGks/TxhQNCgz8II/AAAAAAABD_I/Xent-NpuVjM/s640/google-maps-highlight.png

検索機能やグーグルであまり見つけられなかったので....

Androidマップビューで領域(円または長方形)を強調表示する意図した方法はありますかまたは、必要な画像(円など)のサイズを計算する長い道のりを歩まなければなりませんか(これはズームレベルによって異なります)ズームレベルが変更されるたびに、置き換える必要があるマップオーバーレイとしてですか?

4

1 に答える 1

3

メソッドを拡張Overlayしてオーバーライドしますdraw

例えば:

class HighlightedAreaOverlay extends Overlay {
    public void draw(Canvas canvas, MapView mapv, boolean shadow){
       super.draw(canvas, mapv, shadow);
       // your drawing code here
    }
}

次に、を呼び出してmapViewに追加しますmapView.getOverlays().add(new HighlightedAreaOverlay());

于 2012-06-21T13:03:28.473 に答える