-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Marker clicked event is not fired #8236
Comments
@kingfisherphuoc thank you for reaching out. Instead of hooking into mapboxMap.getMarkerViewManager().setOnMarkerViewClickListener(new MapboxMap.OnMarkerViewClickListener() {
@Override
public boolean onMarkerClick(@NonNull Marker marker, @NonNull View view, @NonNull MapboxMap.MarkerViewAdapter adapter) {
Timber.e(marker.toString());
return false;
}
}); |
@tobrun I tried with
|
@kingfisherphuoc The onMarkerClick is called twice (I am trying to show a dialog when click --> double dialogs occur). How do you solve this problem? |
@kingfisherphuoc, I have the same problem. Using Mapbox 5.0.2, I believe. I'm attempting to open activities instead of dialogs, so as a temporary workaround I added |
@tobrun I just ran into this myself and would suggest you at least improve the documentation here. MapboxMap#setOnMarkerClickListener() says:
This sounds like it would do what I want it to do. For me it is still not clear what the difference to the other method is. |
@tobrun just upgraded from 4.2.0 to 5.2.0, and like others I am seeing the issue of onMarkerCick no longer being fired as mentioned here and in 8159. My (previously working) code is essentially identical to that of the original poster. Not clear what the solution is, as early suggestions were to instead use MarkerViewClickListener, but that is apparently being deprecated. |
MarkerViews in total have been deprecated not just the clicklistener |
Hi guys, here may not be the right place for this question, but @tobrun would like to know if it is possible to identify a double click on the map marker, or on the map itself, since I need to do an action if a map item have a double click .... |
@igor-nm a double tap gesture is recognize as a zoom in gesture. Afaik we don't allow overriding that behaviour though you could try with |
Thank you @tobrun, I go testing this method |
@tobrun wrote
Understood, which is why I asked. So how does one get a custom onMarkerClick to fire with 5.x (as it did in 4.x but no longer seems to), given that the previously-offered solution of using
has been deprecated? I need to fire a custom behavior, and not show an InfoWindow, when a marker is clicked, and that no longer seems to work with 5.x. Thanks - |
So, what should I do to handle the click event for a custom marker? Nothing works. |
Platform: Android
Mapbox SDK version: 5.0 Snapshot
Steps to trigger behavior
// add marker adapter
mMapboxMap.getMarkerViewManager().addMarkerViewAdapter(new CustomMarkerAdapter(this.getContext()));
// add new markerview into mapview
new CustomMarkerViewOptions().anchor(0.5f, 0.5f).position(marker.getLatLng())
Expected behavior
The
onMarkerClick
is always called beforegetInfoWindow(@NonNull final Marker marker)
Actual behavior
The
onMarkerClick
is never called in this version. Previous SDK version (4.2), the event is always fired beforegetInfoWindow(@NonNull final Marker marker)
.The text was updated successfully, but these errors were encountered: