我目前有一些多边形形状,如下所示,它们正在使用以下代码绘制到我的地图视图上

    CustomPolygon customPolygon= data.getCustomPolygonList().get(i);
            Path path = new Path();
            path.setFillType(Path.FillType.EVEN_ODD);
            for(int n=0;n<customPolygon.getCorrdinateList().size();n++)
            {
                GeoPoint sector1 = new GeoPoint((int)(customPolygon.getCorrdinateList().get(n).getLatitude()*1e6), (int)((customPolygon.getCorrdinateList().get(n).getLongitude())*1e6));
                if(n==0){
                    mapView.getProjection().toPixels(sector1, point1_draw);
                    path.moveTo(point1_draw.x,point1_draw.y);
                }else
                {
                    mapView.getProjection().toPixels(sector1, point1_draw);
                    path.lineTo(point1_draw.x,point1_draw.y);
                }
            }
            path.close();
            canvas.drawPath(path, paint);
现在我正在考虑如何知道 ontap 按钮是否与任何多边形相交。例如,如果它与其中一个多边形相交,则会显示一条消息,显示当前多边形。
我被困在覆盖层的 ontap 部分。
    @Override
public boolean onTap(GeoPoint p, MapView ) {
        Point point1_draw = new Point();     
        mapView.getProjection().toPixels(p, point1_draw);
        for (int i =0;i<data.getCustomPolygonList().size();i++)
        {
            CustomPolygon customPolygon= data.getCustomPolygonList().get(i);
            for(int n=0;n<customPolygon.getCorrdinateList().size();n++)
            {
            }
        }
    return  true;
}