gMap.setInfoWindowAdapter(new InfoWindowAdapter() {
@Override
public View getInfoWindow(Marker marker) {
View p = null;
HashMap<String, String> tmp = comList.get(Integer
.parseInt(marker.getSnippet()));
String timeZone = CommonUtil.getCompetitionTimeZone(
Long.parseLong(tmp.get("startTime")),
Long.parseLong(tmp.get("stopTime")));
String name = CommonUtil.getCompetitionName(tmp.get("name"),
tmp.get("memberNum"));
String teamURL = tmp.get("teamURL");
String individualURL = tmp.get("individualURL");
if (tmp.get("version").equals("1")) {
try {
p = popList.get(Integer.parseInt(marker.getSnippet()));
((MyPopupWindow) p).setCompetitionName(name);
((MyPopupWindow) p).setCompetitionTime(timeZone);
((MyPopupWindow) p)
.setScoreButtonListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Log.e("scoreButon", "clicked");
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
return p;
}
@Override
public View getInfoContents(Marker marker) {
return getInfoWindow(marker);
}
});
gMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
if (popList == null)
return;
try {
MyPopupWindow p = popList.get(Integer.parseInt(marker
.getSnippet()));
} catch (Exception e) {
e.printStackTrace();
}
}
});
google map marker 添加 infowindow
最新推荐文章于 2022-03-10 16:18:39 发布