首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为GeoPoints列表分配overlayItems

如何为GeoPoints列表分配overlayItems
EN

Stack Overflow用户
提问于 2012-03-14 01:47:37
回答 1查看 230关注 0票数 0

我写了以下代码:

代码语言:javascript
复制
locations.add(new GeoPoint((int)(3.1667652777 * 1E6),(int)(101.70002277 * 1E6)));
locations.add(new GeoPoint((int)(3.16676 * 1E6),(int)(101.6836 * 1E6)));

注意:我使用ArrayList来完成上面的操作。如何为上述位置添加覆盖项?我看到android开发网站上提到:

代码语言:javascript
复制
GeoPoint point2 = new GeoPoint(35410000, 139460000);
OverlayItem overlayitem2 = new OverlayItem(point2, "Sekai, konichiwa!", "I'm in Japan!");

是否需要做一些类似于网站分享的事情,或者我是否可以坚持我的编码?

EN

回答 1

Stack Overflow用户

发布于 2012-03-14 19:06:00

ItemizedOverlayClass

代码语言:javascript
复制
public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> {

    private ArrayList<OverlayItem> myOverlays ;

    public MyItemizedOverlay(Drawable defaultMarker) {
        super(boundCenterBottom(defaultMarker));
        myOverlays = new ArrayList<OverlayItem>();
        populate();
    }

    public void addOverlay(OverlayItem overlay){
        myOverlays.add(overlay);
        populate();
    }

    @Override
    protected OverlayItem createItem(int i) {
        return myOverlays.get(i);
    }

    // Removes overlay item i
    public void removeItem(int i){
        myOverlays.remove(i);
        populate();
    }

    // Returns present number of items in list
    @Override
    public int size() {
        return myOverlays.size();
    }


    public void addOverlayItem(OverlayItem overlayItem) {
        myOverlays.add(overlayItem);
        populate();
    }

    @Override
    protected boolean onTap(int index) {
        // TODO Auto-generated method stub
        return null;
    }
}

ActivityClass

代码语言:javascript
复制
private MyItemizedOverlay nearPicOverlay;    
nearPicOverlay = new MyItemizedOverlay(atmPic);
                for (int i = 0; i < length; i++) {
                    nearatms[i] = new OverlayItem(new GeoPoint((int)(latitude) * 1E6),(int)((longitude) * 1E6),"", null);
                    nearPicOverlay.addOverlay(nearatms[i]);
                }

请检查括号,因为我没有eclipse,只是直接输入。希望这能有所帮助..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9689286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档