Search code examples
androidgoogle-maps-android-api-2android-maps-v2onlongclicklistener

Android Google Maps On Marker Long Click / On Marker Touch with Motion Event


I want to Implement on Long Click on Google Map Api v2 in android. So far what i have gone through is only we can handle Marker Click events. so what i want to ask is is there any way we can perform Long Click on Google Map Markers. Plus it would be a great plus if i can get MotionEvent from Marker. also is there any way we can even perform on Touch Event on Markers that can too solve my problem.

I want to get MotionEvent from Long Click or On Touch any thing can solve my problem.


Solution

  • private GoogleMap googleMap;
    Marker marker = null;
    
        googleMap.setOnMapLongClickListener(new OnMapLongClickListener() {
    
                        @Override
                        public void onMapLongClick(LatLng arg0) {
                            // TODO Auto-generated method stub
                            if(marker != null) {
                                marker.remove();
                            }
                            MarkerOptions markerOption = new MarkerOptions();
                            markerOption.position(arg0).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));
                            marker = googleMap.addMarker(markerOption);
    
                        }
                    });
    

    Click listener for marker.

    googleMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
    
                @Override
                public void onInfoWindowClick(Marker marker) {
                    String infoTitle = marker.getTitle();
                    // Do anything you want.    
                }
            });