Похоже, вы можете переопределить
самый лучший метод из наложенного наложения.
Замените метод тестом, чтобы увидеть, ударили ли вы по форме.
Пожалуйста, опубликуйте свое решение здесь для других позже.
Вот оригинальная версия для Android
protected boolean hitTest(OverlayItem item, Drawable marker, int hitX, int hitY) {
Point eventPos = new Point(hitX, hitY);
Point itemHitPosOnDisplay = calculateItemPostionRelativeToDisplay(item.getPoint());
Point distance = Point.substract(eventPos, itemHitPosOnDisplay);
if (marker == null) {
marker = this.defaultMarker;
}
if (Math.abs(distance.x) < marker.getIntrinsicWidth() / 2
&& Math.abs(distance.y) < marker.getIntrinsicHeight() / 2) {
return true;
}
return false;
}
С уважением,
Stéphane