1

このように表示したいです。

https://lh6.ggpht.com/DOvS0NiHGyGC9Vn7JvkwznRBZ7I65j3zwpNAqLkP5y083ju7JQbwWi4NAXQLp5Wsavmn=h900 グーグルマップマーカーをタップすると下にテキストが表示されます。上下にドラッグできます。それがどのように行われたかわかりません。

public class MapsActivity extends FragmentActivity
{
Googlemap gm;

gm = ((SupportMapFragment) (getSupportFragmentManager()
            .findFragmentById(R.id.map))).getMap();
gm.setMapType(GoogleMap.MAP_TYPE_NORMAL);
gm.setOnInfoWindowClickListener(this);
@Override
public void onInfoWindowClick(Marker marker) {
    String a=marker.getTitle();
   // how to display this title in same screen below with dragging up and down when map marker been tap

}
    }

この問題を解決するのを手伝ってください。よろしくお願いします。

4

3 に答える 3

1

infoWindowClick の代わりにこのメソッドを実装します

gm.setOnMarkerClickListener(new OnMarkerClickListener() {

    @Override
    public boolean onMarkerClick(Marker arg0) {
    // TODO Auto-generated method stub
            String title = "Any Thing You want";
                marker.setTitle(title);
                textView.setText("title");
        return true;
    }
});
于 2013-10-10T09:36:54.600 に答える
0

そのための非表示のレイアウトを作成する必要があります。必要に応じて 1 つのレイアウトを作成し、デフォルトで GONE を実行します。ただし、以下のようにクリックして、onClick メソッドでそのレイアウトを膨らませると:

    gm.setOnInfoWindowClickListener(this);
    @Override
    public void onInfoWindowClick(Marker marker) {
        String a=marker.getTitle();
        LayoutInflater inflater;
        inflater = LayoutInflater.from(context);
        View view;
        view = adapterInflater.inflate(R.layout.adapter_add_event, null);
       // how to display this title in same screen below with dragging up and down when map marker been tap

}

このレイアウトを表示するには、findViewById を実行して表示します。

于 2013-10-10T09:34:37.777 に答える