所以我在每个旋转中创建了一个新标记,但是我不确定如何添加一个单击方法和每个标记的侦听器,有人可以告诉我我如何做到这一点?
Public static void addMapMarker(ArrayList<int> Results){
if(Results.size() < 20)
{
for (int i = 0; i != Results.size(); i++)
{
temp = Results.get(i).intValue();
Log.d("Logger", "Adding marker");
mMap.addMarker(new MarkerOptions()
.position(new LatLng(StationsList.get(temp).getLon(), StationsList.get(temp).getLat()))
.icon(BitmapDescriptorFactory.fromResource(R.drawable.dot))
.title(StationsList.get(temp).getName()));
}
}
}
简单地,在地图本身上设置Listener
。您将获得Marker
及其细节。您不必分别为每个标记设置听众。
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
// do anything here when a marker lick
}
});