java识别触发onTap调用的地理点
我正在Android上开发谷歌地图应用程序。我通过将许多地质点作为叠加项添加到ItemizedOverlay中来显示它们。这对于显示它们和在我单击它们时显示一个漂亮的框非常有效,但是我尝试将信息放入它显示的框中
因此,我用自己的类扩展了ItemizedOverlay,并且覆盖了onTap (final GeoPoint p, final MapView mapView)
。起初,我认为这将是非常简单的,因为其中一个参数是地质点,所以我将确切地知道单击了哪个地质点。然而,据我所知,GeoPoint参数是用户实际触摸的位置的GeoPoint。考虑到用户可以触摸并仍然触发onTap
的范围,该地质点对于准确知道实际触摸的是哪个地质点没有多大帮助
我目前正在对照所有现有的地质点检查参数GeoPoint,并查看它最接近哪个。这看起来像是一个非常粗糙的抽象反转。有没有更好的方法来了解实际被窃听的内容
# 1 楼答案
您应该重写该方法,而不是
onTap (final GeoPoint p, final MapView mapView)
:其中
index
将指向右边的OverlayItem
问候