Dans mon application, j'ai un MapFragment.Comment détecter un clic long sur le marqueur GoogleMap
je fais
map = mapFragment.getMap();
et après ajouter un marqueur dans l'événement
onMapClick(LatLng point){
...
map.addMarker(new MarkerOptions()
.position(point)
.title(txt));
...
}
Tout cela fonctionne parfaitement. Ce dont j'ai besoin c'est de savoir quand l'utilisateur reste longtemps sur le marqueur que j'ai mis sur la carte.
J'ai fait quelques calculs faits à la main dans
onMapLongClick(LatLng point){
...
if((Math.abs(mrkrPos.latitude-point.latitude)<0.0005)&&(Math.abs(mrkrPos.longitude-point.longitude)<0.0005))
...
}
mais ce n'est évidemment pas une bonne façon de le faire, et ce n'est pas très précis (ne fonctionne que lorsque l'appareil photo zoom est à un niveau élevé sur la carte)
Êtes-vous ok avec la possibilité de faire la différence entre '' onMarkerClick' et onMarkerLongClick' lorsque l'utilisateur soulève le doigt ou vous avez besoin d'être tiré après par exemple 400 ms en appuyant sur le 'Marker'? –
Utilisez javascript pour cette .... http://stackoverflow.com/questions/2625210/long-press-in-javascript –
vous pouvez utiliser le fond OnMarkerDragListener [Vérifiez ma solution de contournement] [1] [1]: http://stackoverflow.com/questions/15391665/setting-a-longclicklistener-on-a-map-marker – DanihelSan