回答

0

看起来你可以覆盖从 逐项叠加的方法则hitTest。

与测试替换方法,看看你打你的形状。 请在此之后将您的解决方案发布给其他人。

原来这里是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; 
    } 

问候, 斯特凡

+0

是这个工程的默认标记,但不适合在画布上绘制。 – user626035 2011-06-03 17:49:13

+0

让我重组你的问题,我可以让画布绘制默认的标记? – user626035 2011-06-03 17:49:54

+0

我不知道你是否明白我的建议。但是你是否重写了我提到的方法?你尝试了什么? – Snicolas 2011-06-03 20:51:23

相关问题