在Android Google地图中将地图标记置于前面

时间:2011-09-02 21:22:31

标签: android maps

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

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

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

1 个答案:

答案 0 :(得分:2)

Google地图中的zIndex我认为只需按documentation的叠加顺序完成。

要实现您的功能,请创建仅包含所点击项目的新单个叠加层。基本上你只需从原始叠加层移动到此叠加层。

步骤:

  • 最初为用户点击的项目创建空白叠加层。我们将这个称为ClickedOverlay并将其置于顶部
  • 当用户点击特定叠加层时,请从原始叠加层移至ClickedOverlay
  • 使用此方法,您不会为用户单击的每个标记创建具有单个项目的叠加层,并且您不必更改叠加层的顺序。