有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java识别触发onTap调用的地理点

我正在Android上开发谷歌地图应用程序。我通过将许多地质点作为叠加项添加到ItemizedOverlay中来显示它们。这对于显示它们和在我单击它们时显示一个漂亮的框非常有效,但是我尝试将信息放入它显示的框中

因此,我用自己的类扩展了ItemizedOverlay,并且覆盖了onTap (final GeoPoint p, final MapView mapView)。起初,我认为这将是非常简单的,因为其中一个参数是地质点,所以我将确切地知道单击了哪个地质点。然而,据我所知,GeoPoint参数是用户实际触摸的位置的GeoPoint。考虑到用户可以触摸并仍然触发onTap的范围,该地质点对于准确知道实际触摸的是哪个地质点没有多大帮助

我目前正在对照所有现有的地质点检查参数GeoPoint,并查看它最接近哪个。这看起来像是一个非常粗糙的抽象反转。有没有更好的方法来了解实际被窃听的内容


共 (1) 个答案

  1. # 1 楼答案

    您应该重写该方法,而不是onTap (final GeoPoint p, final MapView mapView)

    @Override
    protected boolean onTap(int index){
        //you code here
    }
    

    其中index将指向右边的OverlayItem

    问候