选择标记时,弹出InfoWindow。
有时选择标记很困难。特别是当地图在导航方向上旋转时。
如何增加“触摸圈”'这样选择更容易?
更新:我必须通过子类化来更改Marker的hitTest()。
我想检查一下' (或触摸)位于标记点周围的X像素圆圈内。我导航时图标会旋转,所以我想我不会使用该图标。
我该怎么做?
public boolean hitTest(final MotionEvent event, final MapView mapView){
final Projection pj = mapView.getProjection();
pj.toPixels(mPosition, mPositionPixels);
// Does mPositionPixels contains the x, y of the Marker?
// Should I draw a Rect around this point, or could it be a circle?
// How can I check whether the event.getX(), event.getY() is a hit?
return hit;
}
答案 0 :(得分:1)
间谍提出的方法是可行的。
您还可以创建带有透明像素区域的图标位图。这是增加触摸区域的一种非常简单的方法。
答案 1 :(得分:0)
我相信@Mker会说,扩展Marker类并覆盖方法hitTest
。这用于标记本身。我不确定你是否可以为InfoWindow本身改变它。