所以我每次旋转都创建了一个新标记但是我不确定如何为每个标记添加一个OnClick方法和一个监听器,有人可以告诉我如何做这个吗?
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()));
}
}
}
答案 0 :(得分:0)
只需在地图上设置Listener
即可。你会得到Marker
及其细节。您不必分别为每个标记设置监听器。
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
// do anything here when a marker lick
}
});