每个循环的Android Maps标记OnClick

问题描述 投票:1回答:1

所以我在每次旋转时都创建了一个新标记但是我不确定如何为每个标记添加一个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()));
            }
        }
   }
java android google-maps android-studio
1个回答
0
投票

简单地说,在地图上设置Listener。你会得到Marker及其细节。您不必单独为每个标记设置侦听器。

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

              // do anything here when a marker lick

           }
        });
© www.soinside.com 2019 - 2024. All rights reserved.