如何在Google map v2中的地图信息窗中添加两个以上的textview?

时间:2013-10-11 11:37:49

标签: android google-maps android-maps-v2

在may应用程序中使用谷歌地图版本2.在那是我自定义的地图infowindow.Have只使用两个文本视图。我可以在该信息窗口添加两个以上的文本视图或评级栏。

我的编码

class MyInfoWindowAdapter implements InfoWindowAdapter{

    private final View myContentsView;

MyInfoWindowAdapter(){
myContentsView = getLayoutInflater().inflate(R.layout.info_window, null);
}

@Override
public View getInfoContents(Marker marker) {

TextView tvTitle = ((TextView)myContentsView.findViewById(R.id.restaurant_name));
tvTitle.setText(marker.getTitle());
TextView tvSnippet = ((TextView)myContentsView.findViewById(R.id.address));
tvSnippet.setText(marker.getSnippet());

 return myContentsView;
}

@Override
public View getInfoWindow(Marker marker) {
// TODO Auto-generated method stub
return null;
}

}

我不知道该怎么做。任何人都知道请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

使用Marker创建addMarker()时,您可以通过getId()检索标记的ID。您可以将该ID用作HashMap或类似数据结构的键,您可以在其中保存与Marker相关联的其他数据。

或者,不要将all_resturant.get(i).get("Address"))放入snippet()。相反,在snippet()中添加一些查找键,您可以使用它来查找数据,而不是使用标记ID。