很惊讶我已经找不到答案了,但是我在使用谷歌地图的信息窗口做一些非常简单的事情时遇到了问题。我想创建一个自定义信息窗口,其中包含三段文本,其中一段具有可自定义的颜色(取决于文本,但最好在放置标记时通过传入参数来设置此颜色)。这在 v1 中非常容易,但在 v2 中似乎完全搞砸了。
在我的主要活动中,我有这一部分将我的自定义布局添加到 InfoWindowAdapter:
class MyInfoWindowAdapter implements InfoWindowAdapter{
private final View myContentsView;
MyInfoWindowAdapter(){
myContentsView = getLayoutInflater().inflate(R.layout.popup, null);
}
@Override
public View getInfoContents(Marker marker) {
TextView textStationName = (TextView) myContentsView.findViewById(R.id.textStationName);
textStationName.setText(marker.getTitle());
TextView textAPI = ((TextView)myContentsView.findViewById(R.id.textAPI));
textAPI.setText(marker.getSnippet());
return myContentsView;
}
@Override
public View getInfoWindow(Marker marker) {
// TODO Auto-generated method stub
return null;
}
}
创建标记时,我可以获得两条文本,“标题”和“片段”。但是我想在那里显示三段文本。到目前为止,我看到的所有示例都仅限于两段文本 - 无法获得第三个(或第四个,......)元素。
我正在使用 v4-support 库(使用 API 版本 8) ,不幸的是,这里给出的操作方法对我不起作用。