1

マーカーを表示するマップがあります。ユーザーがマーカーをクリックすると、ポップアップが表示されます。メソッドは、クリックされた位置にマーカーがあるかどうかを計算します。

私の問題は、さまざまなマーカーがたくさんあることですが、この方法では特定のマーカーを 1 つしか処理できません。

すべてのマーカー リソースを保持する一般的なビットマップのようなものが必要です。たとえば、100 個のマーカーを手動で処理する必要はありません。すべてがビットマップであるため、1 つの一般的なビットマップを処理するだけで済みます。

何か案は?

4

1 に答える 1

2

私は自分の問題を解決しました。整数を含む静的フィールドを保持する MarkerManager クラスを定義します。

public class MarkerManager{
    private static final int ME = 1;

public static int getResource(int id){
    int marker = 0;
    switch(id){
    case id:
        marker = R.drawable.me;
    break;

    }
    return marker;
}

}

于 2010-08-22T11:29:53.960 に答える