因此,我已为我的Google地图设置infowindowadapter
,但问题是,当我点击第一个标记时,它显示正确的信息,但是当我点击第二个标记时显示来自第一个的信息,因此infowindowadapter
不刷新。设置InfoWindowAdapter只显示第一个标记点击信息
有人可以告诉我为什么它,以及如何解决它?
我下面这个职位设置infowindowadapter
:
custom info window adapter with custom data in map v2
编辑:
new getMarkers().execute();
mMap.setOnMarkerClickListener(new OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
marker.showInfoWindow();
return false;
}
});
mMap.setInfoWindowAdapter(new InfoWindowAdapter() {
@Override
public View getInfoWindow(Marker marker) {
// TODO Auto-generated method stub
return null;
}
@Override
public View getInfoContents(Marker marker) {
View view = getLayoutInflater().inflate(R.layout.post_details_on_map,null);
date = (TextView)view.findViewById(R.id.txtMarkerDate);
comment = (TextView)view.findViewById(R.id.txtMarkerComment);
image = (ImageView)view.findViewById(R.id.ivMarkerPicture);
MyMarkerInfo mmi = markerMap.get(marker.getId());
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id",mmi.getId()));
MarkerDetails mDetails = new JSONAdapter().getMarkerDetails(params);
date.setText(mDetails.getDate());
comment.setText(mDetails.getComment());
new getPicture().execute(mDetails.getImageUrl());
return view;
}
});
}
我已编辑我的帖子 – toskebre
刚才我尝试setOnMarkerClickListner并在其中调用marker.showinfowindow(),希望它会再次调用getInfoContent,但没有任何改变。 – toskebre