OverlayItem中的可单击列表(Android的MapView)

OverlayItem中的可单击列表(Android的MapView),android,listview,android-mapview,overlayitem,Android,Listview,Android Mapview,Overlayitem,我有一个地图视图,在不同的地址上绘制了几个图钉。一切都很好。 当有多个项目指向同一地址时,就会出现问题。 比如说, XYZ ABC街1/45号单元 XYZ ABC街7/45号单元 我使用以下代码行获取lat和long以创建一个地质点 List<Address> listfromGoogle = gc.getFromLocationName(a, 1); 仅允许我提供两个要在引出序号上显示的字符串 有什么线索可以告诉我如何压缩一个显示多个地址的列表吗?您应该实现一个自定义覆盖项 pu

我有一个地图视图,在不同的地址上绘制了几个图钉。一切都很好。 当有多个项目指向同一地址时,就会出现问题。 比如说,

XYZ ABC街1/45号单元
XYZ ABC街7/45号单元

我使用以下代码行获取lat和long以创建一个地质点

List<Address> listfromGoogle = gc.getFromLocationName(a, 1);
仅允许我提供两个要在引出序号上显示的字符串


有什么线索可以告诉我如何压缩一个显示多个地址的列表吗?

您应该实现一个自定义覆盖项

public class ListOverlayItem extends OverlayItem {
    private List<Address> list;

    public ListOverlayItem(GeoPoint point, List<Address> list) {
        super(point, "", "");
    }

    public List<Address> getList() {
        return list;
    }
}

谢谢Craigy!也许只是我需要的开始!应该让你知道它是如何运行的:)嗨,我也在做同样的事情,当单击任何覆盖项时,我正在填充一个列表,在onTab方法中给出代码。一切正常。但是当我选择“列表”时,我的列表列表器每次都不工作。@RajeshSharma你应该发布一个新的问题。请确保发布您看到的任何异常和相关代码。
public class ListOverlayItem extends OverlayItem {
    private List<Address> list;

    public ListOverlayItem(GeoPoint point, List<Address> list) {
        super(point, "", "");
    }

    public List<Address> getList() {
        return list;
    }
}
public class ListItemizedOverlay extends ItemizedOverlay<ListOverlayItem> {

    @Override
    protected boolean onTap(int index) {
        // get item they tapped from index
        // use getList() to populate the listview in the custom dialog
    }
}