每个循环的Android Maps Marker 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()));
            }
        }
   }

简单地,在地图本身上设置Listener。您将获得Marker及其细节。您不必分别为每个标记设置听众。

mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
            @Override
            public boolean onMarkerClick(Marker marker) {
              // do anything here when a marker lick
           }
        });

最新更新