2016-07-30 8 views
0

誰かがフォローするトラックを選択できる主なインテント(アクティビティ)を作成したいと考えています。ユーザーが特定のトラックのボタンをクリックすると、そのトラックに沿ったマーカーをGoogleマップに表示する別のインテントが表示されます。前のアクティビティに移動する「戻る」ボタンがあります。ボタンごとに異なるマップマーカー

私は1つのマップを使用して、クリックしたボタンに応じて、特定のマーカーをマップに追加したり、以前のマップを消去したりすることはできますか?あるインテントから別のインテントに値を転送するにはどうすればいいですか(私は、すべてのボタンが同じインテントを開始でき、特定のトラックが表示される値に応じて開始できます)。

他のアイデアは歓迎されています:)

+0

あなたが考えていることはすべて実装できます。あなたが最初に試してみるだけです。 –

+0

はい、可能です。 'GoogleMap'オブジェクトで[' clear() '](https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap#clear())メソッドを呼び出して、任意のマーカー。 – PPartisan

+0

@PPartisanありがとうございました:) 1つのインテントから別のインテントに値を送信するにはどうすればよいですか?そして、それを第2の意図でどのように受け取るのですか? –

答えて

0

はいあなたは、単一のマップを使用してこれを達成することができます。

Googleマップオブジェクトでclear()を呼び出すだけです。

そして第二に、intent.putExtra(文字列、文字列)を使用して、ボタンのクリックパスデータ

方法や地図アクティビティ にバンドルオブジェクトを解析することにより、データを読み取り、それに応じてGoogleマップにマーカーを追加で。

+0

データを受け取り、2番目の意図でそれを操作する方法は? –

+0

//最初のアクティビティ 意図インテント=新しいインテント(this、SecondActivity.class); intent.putExtra( "marker_color"、 "red"); startActivity(インテント);中に //第二活性 //) 文字色 バンドル(= getIntentを保存バンドルオブジェクトを使用して関数を作成getExtras()。 if(save!= null) { color = save.getString( "marker_color"); } //その色変数を使用してマーカーの色を設定します –

関連する問題