4
我试图绘制ItemizedOverlay的Draw方法自定形状。是否有可能获得onTap事件的绘制形状。 当前onTap适用于默认绘图/标记。如何使它在Draw方法中绘制的形状工作?Android的MapView类ItemizedOverlay画中的onTap
我试图绘制ItemizedOverlay的Draw方法自定形状。是否有可能获得onTap事件的绘制形状。 当前onTap适用于默认绘图/标记。如何使它在Draw方法中绘制的形状工作?Android的MapView类ItemizedOverlay画中的onTap
看起来你可以覆盖从 逐项叠加的方法则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;
}
问候, 斯特凡
是这个工程的默认标记,但不适合在画布上绘制。 – user626035 2011-06-03 17:49:13
让我重组你的问题,我可以让画布绘制默认的标记? – user626035 2011-06-03 17:49:54
我不知道你是否明白我的建议。但是你是否重写了我提到的方法?你尝试了什么? – Snicolas 2011-06-03 20:51:23