将SetOnInfo WindowClickListener循环应用于android地图上的每个标记

将SetOnInfo WindowClickListener循环应用于android地图上的每个标记,android,google-maps,google-maps-markers,infowindow,Android,Google Maps,Google Maps Markers,Infowindow,我在地图上有多个标记,并从服务器获取所有数据。当我在地图上放置标记时,你也在附加信息窗口ClickListener,但每次单击信息窗口时,单击每个信息窗口都会得到相同的结果 for(int l =0;l<userDataArrayList.size();l++){ MarkerOptions opt = new MarkerOptions().position(new LatLng(Double.parseDouble(userDataAr

我在地图上有多个标记,并从服务器获取所有数据。当我在地图上放置标记时,你也在附加信息窗口ClickListener,但每次单击信息窗口时,单击每个信息窗口都会得到相同的结果

for(int l =0;l<userDataArrayList.size();l++){
                         MarkerOptions opt = new MarkerOptions().position(new LatLng(Double.parseDouble(userDataArrayList.get(l).getLat()), Double.parseDouble(userDataArrayList.get(l).getLng()))).title(pokename[userDataArrayList.get(l).getCharacterId()-1]).snippet("Click Here").icon(BitmapDescriptorFactory.fromResource(pokeImgID[userDataArrayList.get(l).getCharacterId() - 1]));

                            Marker m = mMap.addMarker(opt);


                            final int a = l;
                            mMap.setOnInfoWindowClickListener(new AmazonMap.OnInfoWindowClickListener() {
                                        @Override
                                        public void onInfoWindowClick(Marker marker) {
                                                final Dialog Dialog = new Dialog(MainActivity.this);
                                                System.out.println(a);
                                                Dialog.setContentView(R.layout.seen_detail);
                                                Dialog.show();
                                                ImageView IMage = (ImageView) Dialog.findViewById(R.id.Img);
                                                IMage.setImageResource(ImgID[userDataArrayList.get(a).getCharacterId()]);
                                        }
                                });

                    }

用于(int l=0;lYou应该实现一个InfoWindowAdapter。谷歌一下,你会发现很多例子。@SripadRaj我将能够通过使用InfoWindowAdapter创建一个自定义信息,但问题仍然是,当我单击infowindow时,如何根据特定的标记获取不同的数据。你应该实现一个InfoWindowAdapter.G仔细想想,你会发现很多例子。@SripadRaj我可以使用info windowAdapter创建自定义信息,但问题仍然是,当我单击infowindow时,如何根据特定的标记获取不同的数据。