在 Android Google 地图中将地图标记置于前面
我有一个 Android 应用程序,可以在 Google 地图上显示多个标记(使用 Google Android API)。当多个标记相互重叠时,我希望用户点击的标记被带到前面(想想 zIndex),但我还没有找到一种在 Android 中执行此操作的方法。
有没有一种简单的方法可以强制将选定的标记带到地图的前面?或者我是否需要仅使用单个选定的标记创建一个新的叠加层,并将其放置在具有所有其他标记的叠加层之上?
或者我是否需要对列表中的叠加层重新排序,然后强制重新绘制所有标记?
I have an Android app that displays multiple markers on a Google Map (using the Google Android APIs). When multiple markers overlap each other, I want the one a user clicks on to be brought to the front (think zIndex) but I haven't found a way to do this in Android.
Is there a simple way to force a selected marker to be brought to the front of the map? Or do I need to create a new overlay with just the single selected marker and place it on top of the overlay that has all the other markers?
Or do I need to reorder the overlays in my list and then force a redraw of all the markers?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为 Google 地图中的 zIndex 只是通过按照 文档。
要实现您的功能,请创建一个仅包含单击的项目的新的单个叠加层。基本上,您只需从原始叠加层移至此叠加层即可。
步骤:
zIndex in Google Map I think is simply done by the ordering of the overlays per the documentation.
To achieve your functionality, create a new single overlay containing only the clicked item. Basically you will just move from the original overlay to this one.
Steps: