Osmdroid - Marker - 增加选择区域以获取InfoWindow

时间:2017-12-28 19:40:58

标签: osmdroid

选择标记时,弹出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;
}

2 个答案:

答案 0 :(得分:1)

间谍提出的方法是可行的。

您还可以创建带有透明像素区域的图标位图。这是增加触摸区域的一种非常简单的方法。

答案 1 :(得分:0)

我相信@Mker会说,扩展Marker类并覆盖方法hitTest。这用于标记本身。我不确定你是否可以为InfoWindow本身改变它。