因此,我已爲我的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