API Javame Nokia Maps: come visualizzare ulteriori informazioni sul marcatore Fare clic?
Domanda
Devo visualizzare ulteriori informazioni per un indicatore quando viene cliccato. Mi aspettavo di trovare un modo per visualizzare una finestra popup (come una descrizione) con una breve descrizione sul clic del marcatore, ma non riuscito.
Uso la classe MapMarker per i miei marcatori perché ho bisogno di icone personalizzate.
Le classi MAPMARKER e MAPSTARDARDER non hanno la funzionalità di cui ho bisogno.
Come ho capito, ho bisogno di qualcosa di simile Palloncini Android Mapview
Soluzione
Ho risolto il problema. Uso la finestra di dialogo Popup simile a quella implementata nell'applicazione di esempio "Meet Me for Dinner". Tutte le informazioni necessarie sono disponibili qui.
Ho incontrato il problema con il rilevamento di un clic sul marcatore. Per questo ho usato il metodo MapDisplay.getObject (). Ma sembra che quel metodo non tenga conto del punto di ancoraggio del marcatore. Quindi, ho dovuto usare il seguente lavoro per questo:
final MapObject mapObj = mapDisp.getObjectAt ( new Point (
clickX + m_markerIconSize.getWidth (),
clickY + m_markerIconSize.getHeight () )
);
if ( (mapObj != null) && (mapObj instanceof MapMarker) ) {
Altri suggerimenti
Ho lavorato su Google Mid-Maps, non esiste alcun metodo per mostrare il pallone in MapMarker ma puoi provare con il tuo metodo Crea il tuo palloncino. Quando l'utente fa clic su particolare posizione di mappa, è possibile mostrare il tuo pallone. Non l'ho mai provato, ma proviamo a farmelo sapere. Grazie