首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓OverlayItem未显示消息

安卓OverlayItem未显示消息
EN

Stack Overflow用户
提问于 2012-06-12 20:27:16
回答 1查看 344关注 0票数 1

这是我的代码:

代码语言:javascript
复制
OverlayItem overlayItem = new OverlayItem(point, "Test", "Hello");
itemizedOverlay.addOverlay(overlayItem);
mapOverlays.add(itemizedOverlay);

当我运行这个应用程序时,我可以看到地图上有我的项目,但当点击它时,什么也不会发生。我期望看到一个带有"Test ... Hello“的信箱。我想我忘了什么。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2012-06-12 20:41:04

覆盖onTap(int索引),如下所示.

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

   private ArrayList<OverlayItem> mapOverlays = new ArrayList<OverlayItem>();

   private Context context;

   public CustomItemizedOverlay(Drawable defaultMarker) {
        super(boundCenterBottom(defaultMarker));
   }

   public CustomItemizedOverlay(Drawable defaultMarker, Context context) {
        this(defaultMarker);
        this.context = context;
   }

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

   @Override
   public int size() {
      return mapOverlays.size();
   }

   @Override
   protected boolean onTap(int index) {
      OverlayItem item = mapOverlays.get(index);
      AlertDialog.Builder dialog = new AlertDialog.Builder(context);
      dialog.setTitle(item.getTitle());
      dialog.setMessage(item.getSnippet());
      dialog.show();
      return true;
   }

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

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

https://stackoverflow.com/questions/10996648

复制
相关文章

相似问题

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