API Javame Nokia Maps: Comment afficher des informations supplémentaires sur le marqueur cliquez?

StackOverflow https://stackoverflow.com/questions/8801496

  •  25-10-2019
  •  | 
  •  

Question

J'ai besoin d'afficher une information supplémentaire pour un marqueur lorsqu'il est cliqué. Je m'attendais à trouver un moyen d'afficher une fenêtre contextuelle (comme une info-bulle) avec une brève description sur le clic marqueur, mais a échoué.
J'utilise la classe MapMarker pour mes marqueurs car j'ai besoin d'icônes personnalisées.
Les classes MapMarker et MapStandardMarker n'ont pas les fonctionnalités dont j'ai besoin.

Si je comprends bien, j'ai besoin de quelque chose comme Ballons Android MapView

Était-ce utile?

La solution

J'ai résolu le problème. J'utilise la boîte de dialogue popup similaire à celle implémentée dans un exemple d'application "Meet Me for Dinner". Toutes les informations nécessaires peuvent être trouvées ici.

J'ai rencontré le problème en détectant un clic sur le marqueur. Pour cela, j'ai utilisé la méthode mapdisplay.getObjectat (). Mais il semble que cette méthode ne prenne pas en compte le point d'ancrage du marqueur. J'ai donc dû utiliser la solution suivante pour ceci:

    final MapObject mapObj = mapDisp.getObjectAt ( new Point (
    clickX + m_markerIconSize.getWidth (),
    clickY + m_markerIconSize.getHeight () )
);
if ( (mapObj != null) && (mapObj instanceof MapMarker) ) {

Autres conseils

J'ai travaillé sur Google Mid-Maps, il n'y a aucune méthode pour afficher le ballon dans MapMarker, mais vous pouvez essayer avec votre propre méthode Créer votre propre ballon. Lorsque l'utilisateur clique sur une position particulière de la carte, vous pouvez afficher votre ballon. Je n'ai jamais essayé mais essayons de me le faire savoir aussi. Merci

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top