2016-11-28 16 views
1

私はクリック時にGoogleマップのマーカーアイコンを変更したいと思います。私はonMarkerClickAndroidの変更Googleマップマーカーのアイコンをクリックすると

@Override 
    public boolean onMarkerClick(Marker marker) { 

     marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_selected_user_mark_icon)); 

     return true; 
    } 

をオーバーライドすることで簡単に行うことができますしかし、問題は、私はすでにアイコンが既に変更されたマーカーをクリックしたと言うことができますされています。別のマーカーをクリックするとアイコンも変わります。私が実際にクリックしたマーカだけにしたいのは、別のアイコンです。そして他の人は同じことをするでしょう。

答えて

6

保存は最後のマーカーをクリックし、第二に

Marker lastClicked = null; 
@Override 
public boolean onMarkerClick(Marker marker) { 
    if (lastClicked!=null) 
     lastClicked.setIcon(<defaultIcon>); 
    marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_selected_user_mark_icon)); 
    lastClicked = marker; 
    return true; 
} 
+1

おかげで、素敵なソリューション –

+0

それが魅力の作品をデフォルトにそれのアイコンを復元]をクリックします。 1 +ありがとう、あなたは私の時間を節約する – Shailesh

関連する問題