1

与えられた...

  • MapActivity から拡張された Activity
  • ItemizedOverlay を使用して、マップ上にいくつかのバルーンを表示します
  • ZoomControls が有効になっています

ItemizeOverlayonTap(...)は、オーバーレイ項目の 1 つをタップしたときに完全に機能する実装を実装します。

問題は、マップの別の部分でのタップを識別する方法です (場所を取得し、そのポイントを中心にすることを意図して)

4

1 に答える 1

2

onDrawMapView のオーバーレイ リストの先頭に位置し、 MapController.setCenter でマップの中心を設定する「非表示」オーバーレイ ( で何も描画しないという意味で)onTap作成できるはずです。

オーバーレイの順序に関するMapView.getOverlaysドキュメントを引用するには:

このリスト内のすべてのオーバーレイが (昇順で) 描画され、イベントを受け取ります (true が返されるまで、降順で)。リストを変更する場合は、View.postInvalidate() を呼び出して、変更がユーザーに表示されるようにすることをお勧めします。

于 2010-01-27T01:39:50.900 に答える