here-android-sdk-examples icon indicating copy to clipboard operation
here-android-sdk-examples copied to clipboard

Marker click event detected even outside the Marker area.

Open binod-techindustan opened this issue 4 years ago • 3 comments

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;
        }
    };

binod-techindustan avatar Apr 24 '20 06:04 binod-techindustan

Thanks for reporting this, we will try to fix this.

NazarKacharaba avatar Apr 30 '20 10:04 NazarKacharaba

Fix will be available in 3.16 release that will be available in late June

NazarKacharaba avatar May 27 '20 11:05 NazarKacharaba

Ok @NazarKacharaba, waiting for next release..

binod-techindustan avatar Jun 08 '20 08:06 binod-techindustan