【问题标题】:Android OverlayItem doesn't show a messageAndroid OverlayItem 不显示消息
【发布时间】:2012-06-12 12:27:16
【问题描述】:

这是我的代码:

OverlayItem overlayItem = new OverlayItem(point, "Test", "Hello");
itemizedOverlay.addOverlay(overlayItem);
mapOverlays.add(itemizedOverlay);

当我运行这个应用程序时,我可以看到上面有我的项目的地图,但是当我点击它时,什么也没有发生。我期待一种带有“Test [...] Hello”的消息框。我想我忘记了什么。谢谢你的帮助。

【问题讨论】:

  • 你重写了 onTap(int index) 方法吗?
  • 在 itemizedOverlay 的类中......

标签: android maps overlay android-mapview overlayitem


【解决方案1】:

覆盖 onTap(int index) 如下............

   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();
   }

}

【讨论】:

  • 谢谢,但是当我在地图上选择项目时,这会导致我的应用程序崩溃。这就是 logcat 说的,在标签项目后:www1.xup.in/exec/ximg.php?fid=10663652
  • 用于测试集 if(null==item )Toast.makeText(context,"it is null",Toast.LENGTH_LONG).show(); dialog.setTitle("标题"); dialog.setMessage("消息");
  • 谢谢 Dheeresh Singh。这就是我现在的 onTap:pastebin.com/sMDrY9f5 当我点击一个项目时,我的应用程序无论如何都会崩溃(而且我没有收到消息)。我认为这种方法永远不会被调用。这可能吗?
  • 有人有想法吗? =(
猜你喜欢
  • 2017-08-03
  • 2014-07-04
  • 2017-06-01
  • 2012-12-16
  • 2011-09-16
  • 1970-01-01
  • 2011-12-09
  • 2017-09-24
  • 1970-01-01
相关资源
最近更新 更多