自定义InfoWindow for Android谷歌地图问题

时间:2015-01-30 10:15:30

标签: android google-maps google-maps-android-api-2 infowindow

我在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;
}

1 个答案:

答案 0 :(得分:2)

你应该

return popup;

而不是

return null;

getInfoContents(...)