每个循环的Android Maps标记OnClick

时间:2018-02-28 13:50:48

标签: java android google-maps android-studio

所以我每次旋转都创建了一个新标记但是我不确定如何为每个标记添加一个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()));
            }
        }
   }

1 个答案:

答案 0 :(得分:0)

只需在地图上设置Listener即可。你会得到Marker及其细节。您不必分别为每个标记设置监听器。

mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
            @Override
            public boolean onMarkerClick(Marker marker) {

              // do anything here when a marker lick

           }
        });