2016-10-11 20 views
-3

すぐに私はsetVisible()やremove()などのメソッドを知っていることを指摘したいと思いますが、この特殊なケースでそれらを使用する方法はわかりません。さて、私のアプリケーションでは、地図上のマーカを別の場所に追加します。マーカは番号が付いており、最後に追加されたマーカを削除するボタンを作成したいと考えています。 マーカーは、ArrayListに保存された収集された各位置に割り当てられていると付け加えることがあります()。アプリケーション内の連続したマーカーには、それぞれ.title(String.valueOf(f))というフィーチャーがあります。 。
どのように表示ボタンを押すと、最後のマーカーがマップから削除されますか?最後だけ。それらに最後に追加された番号の付いたMarkerを削除する。

+0

ようこそスタックオーバーフロー!良い質問をするので、良い答えを得るためにあなたを助けるために私たちの[SO質問チェックリスト](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)を確認してください。 –

答えて

0

ホールドポインタは、あなたがそれらを削除することができます、ここではサンプルです:

// Somewhere above: 
private Marker mMyLocationMarker; 

// Add marker with options 
mMyLocationMarker = mGoogleMap.addMarker(options); 

// And to remove: 
mMyLocationMarker.remove(); 

は、複数のマーカーが必要ですか? - Listなどのポインタを保持

+0

私はその良いアイデアだと思っていますが、 現在、私はArrayListで多くのLatLngを持っています。すべてのLatLngにはマーカーがあり、mMyLocationMarker.remove();すべての私のマーカーが消えて、私はただ最後にマーカーが消えます – thomas2k2k

+0

すべてのマーカーが消えない、私の英語が低い、sory 私は別の問題を抱えています。 remove() - 最後を削除しますが、再度クリックすると再び削除したいときにクリックしたときに最後と最後を削除したいと思っています。 – thomas2k2k

+0

リストの最後のマーカーを取得し、リストから削除すると、何が問題なのですか?リストが空になるまで、リストから最新のものを取り出して繰り返してください)。怠惰な、stackoverflowでこれを行うために熱いサンプルのトンをしないでください。 –

関連する問題