2

GoogleMap.OnMarkerClickListenerメソッドを使用して、地図上のマーカーから新しいアクティビティを開くことができるアプリケーションを作成しようとしていますが、その使用方法がわかりません。誰か助けてくれますか?

4

2 に答える 2

10

これを使用してください:

getMap().setOnInfoWindowClickListener(new OnInfoWindowClickListener() {

        public void onInfoWindowClick(Marker marker) {
            Intent i = new Intent(getActivity(), NewActivity.class);
            startActivity(i);

        }
    });

このコードを拡張するカスタムクラスで使用し、次のMapFragment メソッドに配置しました。

@Override
public void onActivityCreated(Bundle savedInstanceState) {

}
于 2012-12-19T18:37:56.867 に答える
2

マーカー内の情報ウィンドウをタッチするときに、現在の画面を別の画面(クラスまたはアクティビティ)に変更する場合は、以下を実行します。

private GoogleMap mMap:

.....
protected void onCreate(Bundle savedInstanceState) {
.....

private void setUpMap() {
.....
mMap.setOnInfoWindowClickListener(this);

@Override
    public void onInfoWindowClick(Marker marker) {
        // When touch InfoWindow on the market, display another screen. 
        Intent intent = new Intent(this, Another.class);
        startActivity(intent);
    }
于 2013-01-22T10:10:54.567 に答える