1

我目前已经实现了一个覆盖项目,它在 Android 的地图应用程序上显示地理点的图标。AlertDialog单击该图标时,它会从onTap下面的方法中弹出一个。我有以下问题:

  1. 有谁知道如何在图标覆盖项的正上方显示一个地图消息气泡,其中有 2 个标注按钮,一个在标题的左侧,一个在气泡的右侧?
  2. 有谁知道如何使覆盖项可拖动,以便我可以按住它并将其拖动到地图上。我正在尝试复制 iPhone 上可用的可拖动图标行为。

如果是这样,请分享一些示例代码。谢谢

protected boolean onTap(int index) {  
    OverlayItem item = mOverlays.get(index);  
    AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);  
    dialog.setTitle(item.getTitle());  
    dialog.setMessage(item.getSnippet()); 
    dialog.show();  
    return true;
}
4

1 回答 1

5

至于#1,你可以从我的一本书中看到如何在这个示例项目中创建弹出面板。

至于#2,严格来说,我不相信这是可能的。当然,没有任何内置的东西,至少我已经看到了。您可以尝试检测触摸事件,摆脱现有的覆盖项,在覆盖项所在的位置绘制自己的图标副本,在用户拖动时手动为其设置动画,然后将覆盖项放在用户放置它的位置(摆脱手动绘制的图标)。

于 2010-03-20T18:14:23.417 回答