2011-09-02 38 views
1

我有一个Android应用程序,它在Google地图上显示多个标记(使用Google Android API)。当多个标记互相重叠时,我希望用户点击的那个被带到前面(想想zIndex),但是我还没有找到在Android中执行此操作的方法。将地图标记置于Android Google Map中

有没有简单的方法来强制选定的标记被带到地图的前面?或者是否需要使用单个选定的标记创建新的叠加层,并将其放置在具有所有其他标记的叠加层的顶部?

或者是否需要重新排列列表中的叠加层,然后强制重绘所有标记?

回答

2

Google Map中的zIndex我认为简单地通过documentation的叠加排序来完成。

要实现您的功能,请创建一个仅包含点击项目的新单个叠加层。基本上你会从原来的覆盖层移动到这一层。

步骤:

  • 为用户单击该项目最初创建空的叠加。让我们把这个ClickedOverlay,并把这个放在上面
  • 当用户点击一个特定的覆盖,从原来的移动ClickedOverlay
  • 使用这种方法,你是不是对每个标记创建与单项覆盖用户点击而且您不必更改叠加层的顺序。