Javame Nokia Maps API: Как отобразить дополнительную информацию о маркере щелчка?
Вопрос
Мне нужно отобразить дополнительную информацию для маркера, когда он нажимается. Я ожидал найти способ отобразить всплывающее окно (например, всплывающая подсказка) с кратким описанием щелчка маркера, но не удалось.
Я использую класс MapMarker для своих маркеров, потому что мне нужны пользовательские значки.
В классах Mapmarker и MapStandardmarker нет необходимой мне функциональности.
Насколько я понимаю, мне нужно что -то вроде Android Mapview воздушные шары
Решение
Я решил проблему. Я использую диалог всплывающего окна, аналогичный примеру «встретиться со мной на ужин». Вся необходимая информация может быть найдена здесь.
Я встретил проблему с обнаружением щелчка по маркеру. Для этого я использовал метод mapdisplay.getobjectat (). Но похоже, что этот метод не учитывает точку привязки маркера. Итак, мне пришлось использовать следующий разбор для этого:
final MapObject mapObj = mapDisp.getObjectAt ( new Point (
clickX + m_markerIconSize.getWidth (),
clickY + m_markerIconSize.getHeight () )
);
if ( (mapObj != null) && (mapObj instanceof MapMarker) ) {
Другие советы
Я работал над Google Mid-Caps, нет никакого метода, чтобы показать воздушный шар в MapMarker, но вы можете попробовать свой собственный метод создать свой собственный воздушный шар. Когда пользователь нажимает на определенную позицию карты, вы можете показать свой воздушный шар. Я никогда не пробовал это, но давайте попробуем и дайте мне знать тоже. Спасибо