如何从HERE地图上的点击点选择特定半径内的所有标记

时间:2017-04-19 03:56:17

标签: android geolocation geometry here-api

我正在使用HERE地图Android SDK。我订阅OnGestureListener如下。 onMapObjectsSelected方法仅返回实际点击的标记。我想在onTapEvent选择标记(半径范围内)附近标记。

mapFragment.getMapGesture().addOnGestureListener(mlistener);

MapGesture.OnGestureListener mlistener =
    new MapGesture.OnGestureListener.OnGestureListenerAdapter() {
    @Override
    public boolean onTapEvent(PointF pointF) {
        int radius = 500; // 500 meter                    
        // How can I select all available markers within 500 mtr radius
        // from point PointF.
        return super.onTapEvent(pointF);
    }

    @Override
    public boolean onMapObjectsSelected(List<ViewObject> objects) {
        // Selected markers should be auto listed within objects list
    }
};

1 个答案:

答案 0 :(得分:0)

Map#getSelectedObject与视图rect一起使用。视图应被计算为您的圆的最小边界方形,以半米为单位。之后,您可以过滤结果以删除在所选对象矩形内返回的任何大于所需距离的对象。