here-android-sdk-examples
here-android-sdk-examples copied to clipboard
Marker click event detected even outside the Marker area.
The real issue I am facing is it detects click even when when taping on Map where there are no Marker mainly when Zoom out at certain level and marker are densely populated. Here is the code snippet of marker click listener.
private MapGesture.OnGestureListener gestureListener = new MapGesture.OnGestureListener() {
@Override
public void onPanStart() {
}
@Override
public void onPanEnd() {
}
@Override
public void onMultiFingerManipulationStart() {
}
@Override
public void onMultiFingerManipulationEnd() {
}
@Override
public boolean onMapObjectsSelected(List<ViewObject> objects) {
for (ViewObject viewObj : objects) {
if (viewObj.getBaseType() == ViewObject.Type.USER_OBJECT) {
if (((MapObject) viewObj).getType() == MapObject.Type.MARKER) {
// MapMarker mMarkerSelected = ((MapMarker) objects);
MapMarker window_marker = ((MapMarker) viewObj);
Log.e("clickcedddd", "clcikeddddd");
return false;
}
}
}
return true;
}
@Override
public boolean onTapEvent(PointF p) {
return false;
}
@Override
public boolean onDoubleTapEvent(PointF p) {
//tvReCenter.setVisibility(View.VISIBLE);
return false;
}
@Override
public void onPinchLocked() {
}
@Override
public boolean onPinchZoomEvent(float scaleFactor, PointF p) {
return false;
}
@Override
public void onRotateLocked() {
}
@Override
public boolean onRotateEvent(float rotateAngle) {
return false;
}
@Override
public boolean onTiltEvent(float angle) {
return false;
}
@Override
public boolean onLongPressEvent(PointF p) {
return false;
}
@Override
public void onLongPressRelease() {
}
@Override
public boolean onTwoFingerTapEvent(PointF p) {
//tvReCenter.setVisibility(View.VISIBLE);
return false;
}
};
Thanks for reporting this, we will try to fix this.
Fix will be available in 3.16 release that will be available in late June
Ok @NazarKacharaba, waiting for next release..