2011-06-10 73 views
0

我创建了一个MapActivity,它使用MapView将drawable放置在我指定的点的ArrayList上。这很好。单击MapView中的叠加

我希望用户能够按下每个点并显示一个气泡(例如当您在Web浏览器中使用Google地图时)并提供关于该点的一些信息。

我不知道如何做到这一点。有人能指点我一些好的资源吗?

回答

1

如果您使用ItemizedOverlay,则只需覆盖覆盖类中的onTap()即可。 Here is a sample project演示了这一点。

相关的片段有:

@Override 
    protected boolean onTap(int i) { 
     Toast.makeText(NooYawk.this, items.get(i).getSnippet(), 
         Toast.LENGTH_SHORT).show(); 

     return(true); 
    } 

而不是显示Toast的,你可以做其他事情。例如,显示弹出窗口的here is a sample project。并且here's an Android library project显示指向实际标记的气泡。

+0

太棒了!谢谢 – Andrew 2011-06-10 21:19:47