我在Android应用中使用谷歌地图创建了一个自定义的infoWindowAdapter类。
该类使用GetInfoContents和一个xml文件来创建infoWindow的内容
xml包含一个ImageView和三个TextViews,我可以设法添加自定义infoWindow的标记,但它只显示三个TextViews中的两个,没有ImageView,我无法弄清楚原因。前两个TextView的字符串来自.setText(marker.getTitle()); .setText(marker.getSnippet());第三个字符串是在getInfoContents中创建的。
代码:
@Override
public View getInfoContents(Marker marker) {
if (popup == null) {
popup = inflater.inflate(R.layout.infowindow_popup, null);
}
TextView tvTitle = (TextView) popup.findViewById(R.id.title);
tvTitle.setText(marker.getTitle());
TextView tvSnippet = (TextView) popup.findViewById(R.id.snippet) ;
tvSnippet.setText(marker.getSnippet());
String test2 = "test 2";
TextView tvSnippet2 = (TextView) popup.findViewById(R.id.snippet_2) ;
tvSnippet2.setText(test2);
return null;
}
答案 0 :(得分:2)
你应该
return popup;
而不是
return null;
在getInfoContents(...)