如何知道正在点击哪个覆盖项?

Posted

技术标签:

【中文标题】如何知道正在点击哪个覆盖项?【英文标题】:How to know which overlayitem is being tapped? 【发布时间】:2010-12-17 09:43:09 【问题描述】:

目前我使用了地图视图并在其中放置了一些叠加项

我重写了 ItemizedOverlay 中的 onTap 函数,这样当用户点击地图上的标记图标时,就会执行一些操作。

但是,我不知道如何知道正在点击哪个标记,以便将项目的相关数据显示在屏幕上。我该怎么做?

谢谢!!!

【问题讨论】:

【参考方案1】:

onTap() 方法接收被点击项目的索引。由于您是首先将序列中的项目提供给ItemizedOverlay 的人,因此您的代码应该能够确定哪个项目出现在该索引处,例如通过ArrayListOverlayItems 上的get() .

This sample project 演示了这项技术。

【讨论】:

谢谢! :D 我不知道我可以得到索引!!

以上是关于如何知道正在点击哪个覆盖项?的主要内容,如果未能解决你的问题,请参考以下文章

如何覆盖分页工具栏?

C ++在gridmap中表示相机覆盖区域的最有效方式

Maven:如何覆盖库添加的依赖项

如何在Django中覆盖相关集的“add”方法

如何在 C 中覆盖标准输出

被覆盖的 UIControl 或 UIView 如何知道在其上方结束的触摸事件?