我正在使用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
}
};
答案 0 :(得分:0)
将Map#getSelectedObject与视图rect一起使用。视图应被计算为您的圆的最小边界方形,以半米为单位。之后,您可以过滤结果以删除在所选对象矩形内返回的任何大于所需距离的对象。