J'essaie de dessiner une forme personnalisée dans la méthode Draw de ItemizedOverlay. Est-il possible d'obtenir l'événement onTap pour la forme dessinée. Actuellement onTap fonctionne pour le drawable/marker par défaut. Comment le faire fonctionner pour la forme dessinée dans la méthode Draw?Android MapView ItemizedOverlay Dessiner onTap
4
A
Répondre
0
Il semble que vous pouvez remplacer par la méthode la plus appropriée de la superposition détaillée.
Remplacez la méthode par un test pour voir si vous avez frappé votre forme. Veuillez poster votre solution ici pour les autres après.
Voici la version android originale
protected boolean hitTest(OverlayItem item, Drawable marker, int hitX, int hitY) {
Point eventPos = new Point(hitX, hitY);
Point itemHitPosOnDisplay = calculateItemPostionRelativeToDisplay(item.getPoint());
Point distance = Point.substract(eventPos, itemHitPosOnDisplay);
if (marker == null) {
marker = this.defaultMarker;
}
if (Math.abs(distance.x) < marker.getIntrinsicWidth()/2
&& Math.abs(distance.y) < marker.getIntrinsicHeight()/2) {
return true;
}
return false;
}
Cordialement, Stéphane
Questions connexes
- 1. action ONTAP Android itemizedOverlay overrided
- 2. OnTap et LongPressListener dans MapView
- 3. Android MapActivity événement onTap
- 4. ItemizedOverlay Commentaires
- 5. Android onTap Tableau intention
- 6. Problème avec draw() sur un MapView ItemizedOverlay
- 7. Classe ItemizedOverlay dans Android
- 8. ItemizedOverlay semble dessiner avec une projection "cassée"
- 9. Android Maps NullPointerException ItemizedOverlay
- 10. android google carte overlays ontap
- 11. Android mapView ItemizedOverlay setFocus ne fonctionne pas correctement
- 12. Android MapView
- 13. Android MapView Dessiner bouton sur POI cliquez
- 14. Début de l'activité depuis la classe ItemizedOverlay
- 15. Overlay onTap ne fonctionne pas après le bouton Android Back?
- 16. Différence entre onTap et onTouchEvent dans Android
- 17. Android: en utilisant 9-patch et le texte pour ItemizedOverlay sur MapView
- 18. Android MapView - Extension OverlayItem pour stocker une URL pour l'accès dans onTap
- 19. MapView Android Callout
- 20. événement onTap (int i) sur ItemizedOverlay <OverlayItem> incendies pour seulement 1 article
- 21. android MapView DrawLine
- 22. ItemizedOverlay Questions (HelloMapView Tutorial)
- 23. Zoom et onTap dans MapView se mélangent, comment le résoudre?
- 24. Accéder à une vue Android depuis ItemizedOverlay étendu?
- 25. Android MapView
- 26. Redraw/refresh Itemizedoverlay? (android/google maps api)
- 27. Comment vérifier qu'aucune ItemizedOverlay n'est enregistrée sur MapView?
- 28. Comment modifier GeoPoint of Overlay dans ItemizedOverlay pour mapView?
- 29. android dessiner une épingle sur google map
- 30. Dessine un polygone sur mapview + android
Oui cela fonctionne pour le marqueur par défaut, mais pas pour le dessin sur toile. – user626035
permettez-moi de le reformuler, puis-je faire le dessin de toile comme marqueur par défaut? – user626035
Je ne sais pas si vous avez compris ce que j'ai proposé. Mais avez-vous * outrepassé * la méthode que j'ai mentionnée? Qu'avez-vous essayé? – Snicolas