mai*_*450 6 android android-maps android-location
我有MapView一些叠加和一个子类,MyLocationOverlay因为我希望用户当前位置显示在其他标记之上.
我正在处理onTap事件,标记显示一个面板,其中包含点击标记的信息,如果在标记之外(即使在位置标记中)点击,面板应该隐藏.
如果我点击标记或空白点一切都很好,面板会按预期显示或隐藏,但如果我点击位置标记没有任何反应(如果位置标记位于另一个标记上,则信息不会显示,如果它在外面,信息显示它不隐藏).
在我的MyLocationOverlay重写dispatchTap()函数中,使其返回false,如文档中所述:
返回:如果处理此点击,则返回true; 如果应该将其发送到其他叠加层,则为false.
但仍然无法正常工作,即使我试过以及以防万一也没有...
有人知道如何将onTap事件传播到其他叠加层吗?
“自 android 2.0 以来已修复,这是某些手机的已知问题”
“如果您看到放置在 MapView 上的覆盖项目,则当您点击任何覆盖项目时,您的 onTap() 将被触发。无论用户点击何处,onTap(GeoPoint point, MapView view) 始终会被触发。因此,您可以覆盖它以查看它是否被触发。在单击覆盖项的情况下,onTap(int i) 将在它之后运行。”
来自 - /sf/ask/467627121/
| 归档时间: |
|
| 查看次数: |
682 次 |
| 最近记录: |