1

MapView を使用して、いくつかのポリゴン (ゾーン) をキャンバス上にオーバーレイとして表示しています。クラス Overlay を拡張し、onTap メソッドを実装したいと考えています。ユーザーがこれらのゾーンの 1 つをタップすると、別のオーバーレイが表示されます。このオーバーレイのレイアウトを通常の XML レイアウトとして定義し、単に膨張させて表示したいと考えています。

android-mapviewballoons と呼ばれる 1 つの例を既に見てきましたが、Drawable リソースを取得して mapview に表示するアイテム化されたオーバーレイを使用しています。このドローアブルはテープで留めることができます。私の場合、ゾーン (ポリゴン) をクリック可能なリソースにしたいと考えています。誰でも私を助けてもらえますか?

4

1 に答える 1

1

ステップ #1: 実装onTap()し、Overlay必要なときに制御できることを確認します。

ステップ #2: 既存のレイアウトを調整して、MapViewが Z 軸の順序付けをサポートするコンテナー内にあるようにします。RelativeLayout

ステップ #3:onTap()で、コンテナに別の子を追加します (そして、最終的には、適切な場合はその子を取り除きます)。

これは、私の本の 1つからのサンプル アプリItemizedOverlayで、これを で示していますが、この手法を通常の で使用しても大きな違いはないはずOverlayです。

于 2012-05-01T14:38:24.003 に答える