EDIT:
- は、この答えは、古いGoogleマップAPIの最高でした。 GoogleマップV2では、この は既に与えられています。
あなたは、あなたがsetBalloonDataを使用することができ、データを設定するために従う
private void hideOtherBalloons(List<Overlay> overlays) {
for(int i=0; i<overlays.size();i++){
if (overlays.get(i) instanceof BalloonItemizedOverlay<?> && overlays.get(i) != this) {
((BalloonItemizedOverlay<?>) overlays.get(i)).hideBalloon();
}else{
BalloonOverlayView.SELECTED_BALLOON = i;
Log.i(i+" : Baloon Open", BalloonOverlayView.SELECTED_BALLOON+"");
}
}
}
として「BalloonItemizedOverlay.java」の方法からバルーンを選択し得ることができます
https://github.com/galex/android-mapviewballoons
からコードを取得することができます次のようにBalloonOverlayView.javaファイルのメソッド:
protected void setBalloonData(Item item, ViewGroup parent) {
if (item.getTitle() != null) {
title.setVisibility(VISIBLE);
title.setText(item.getTitle());
} else {
title.setText("");
title.setVisibility(GONE);
}
if (item.getSnippet() != null) {
snippet.setVisibility(VISIBLE);
snippet.setText(item.getSnippet());
} else {
snippet.setText("");
snippet.setVisibility(GONE);
}
}
android-mapviewballballは、ほぼ同じAPIを使用する必要があります。あなたはそれをosmdroidに移植しようとしなかったのですか? – Macarse
私は今は試していますが、私はデバッグしています(私はタッチイベントが一切発生していません)。しかし、私は素晴らしい情報の泡を持つかなりのプロジェクトを見て以来、私はmapviewballoonsを移植するよりも簡単なものがないと思う。 – Vivi