0

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)

+0

Ê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'? –

+0

Utilisez javascript pour cette .... http://stackoverflow.com/questions/2625210/long-press-in-javascript –

+0

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

Répondre

0

Il n'y a actuellement aucun écouteur de clic long pour les marqueurs. voir mon question à ce sujet il ya un moment

+0

Thx, je vois la réponse donnée à vous c'est le même que je l'ai fait. J'espérais qu'il y avait quelque chose de plus précis:/ – rickymarchiori

+0

non, je devais prendre un chemin différent. Espérons que cela sera mis en œuvre à l'avenir – tyczj

Questions connexes