【问题标题】:Bring map marker to front in Android Google Map在 Android Google Map 中将地图标记置于最前面
【发布时间】:2011-09-02 21:22:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: android maps


    【解决方案1】:

    我认为谷歌地图中的 zIndex 只需按照documentation 对叠加层进行排序即可。

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

    步骤:

    • 最初为用户单击的项目创建空覆盖。让我们称它为 ClickedOverlay 并将它放在顶部
    • 当用户单击特定叠加层时,从原始叠加层移动到 ClickedOverlay
    • 使用此方法,您不会为用户单击的每个标记创建单个项目的叠加层,并且您不必更改叠加层的顺序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-15
      • 2015-09-26
      • 2012-11-14
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      • 2016-02-27
      相关资源
      最近更新 更多