与えられた...
- MapActivity から拡張された Activity
- ItemizedOverlay を使用して、マップ上にいくつかのバルーンを表示します
- ZoomControls が有効になっています
ItemizeOverlayonTap(...)
は、オーバーレイ項目の 1 つをタップしたときに完全に機能する実装を実装します。
問題は、マップの別の部分でのタップを識別する方法です (場所を取得し、そのポイントを中心にすることを意図して)
与えられた...
ItemizeOverlayonTap(...)
は、オーバーレイ項目の 1 つをタップしたときに完全に機能する実装を実装します。
問題は、マップの別の部分でのタップを識別する方法です (場所を取得し、そのポイントを中心にすることを意図して)
onDraw
MapView のオーバーレイ リストの先頭に位置し、 MapController.setCenter でマップの中心を設定する「非表示」オーバーレイ ( で何も描画しないという意味で)をonTap
作成できるはずです。
オーバーレイの順序に関するMapView.getOverlaysドキュメントを引用するには:
このリスト内のすべてのオーバーレイが (昇順で) 描画され、イベントを受け取ります (true が返されるまで、降順で)。リストを変更する場合は、View.postInvalidate() を呼び出して、変更がユーザーに表示されるようにすることをお勧めします。