如何 select 从 HERE 地图上的点击点到一定半径内的所有标记

How to select all markers in certain radius from tapped point on HERE map

我正在使用 HERE 地图 Android SDK。我已经订阅了 OnGestureListener 如下。 onMapObjectsSelected 方法 returns 只有那些实际被点击的标记。我想用从 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
    }
};

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