yandex / mapkit-android-demo

MapKit Android demo
Other
122 stars 61 forks source link

Flutter MapKit POI (Нажатия на POI) #393

Open AntonRus174 opened 2 months ago

AntonRus174 commented 2 months ago

Здравствуйте товарищи! Получилось вывести в консоль только координаты: print("${point.latitude}"); из final class MapInputListenerImpl implements MapInputListener {} вот так: final mapInputListener = MapInputListenerImpl(); _mapWindow!.map.addInputListener(mapInputListener);

Сейчас у меня самый примитив, вижу карту с объектами и добавил парочку меток map.mapObjects.addPlacemark().

В приложении flutter застрял на "Нажатия на POI".

class GeoObjectTapListenerImpl implements LayersGeoObjectTapListener { @override bool onObjectTap(GeoObjectTapEvent event) { // handle GeoObjectTapEvent } } final geoObjectTapListener = GeoObjectTapListenerImpl(); map.addTapListener(geoObjectTapListener);

Хочу реализовать для начала, чтобы при нажатии на объект на карте мне в консоль выводилось его GeoObject с его name, descriptionText и тд.

AntonRus174 commented 2 months ago

Также не могу понять почему не отрабатывает метод: placemark.addTapListener(MapObjectTapListenerImpl());

final class MapObjectTapListenerImpl implements MapObjectTapListener { @override bool onMapObjectTap(MapObject mapObject, Point point) { print("$point"); return true; } }

YandexMapKit commented 2 months ago

Правильно понял, что вопрос в получении GeoObject POI-объекта и выводе его name и descriptionText? Если нет, пожалуйста, расскажите подробнее: какую информацию какого объекта необходимо получить?

Если есть вопросы по коду, пожалуйста, пришлите нам минимальный пример вашей ситуации. Вы можете выложить его проектом на GitHub, прикрепить к переписке в архиве или загрузить на Яндекс Диск и указать ссылку.

AntonRus174 commented 2 months ago

Я хочу реализовать как в доке написано: Нажатия на POI Для обработки события нажатия на POI используется интерфейс [LayersGeoObjectTapListener]

Для начала хочу вывести в консольку print из метода onObjectTap() class GeoObjectTapListenerImpl implements LayersGeoObjectTapListener {

Я в коде в комментах написал проблемы. Буду признателен если поможете разобраться.

https://disk.yandex.ru/d/v7awbE6trI7llg

AntonRus174 commented 2 months ago

Правильно понял, что вопрос в получении GeoObject POI-объекта и выводе его name и descriptionText? Если нет, пожалуйста, расскажите подробнее: какую информацию какого объекта необходимо получить?

Если есть вопросы по коду, пожалуйста, пришлите нам минимальный пример вашей ситуации. Вы можете выложить его проектом на GitHub, прикрепить к переписке в архиве или загрузить на Яндекс Диск и указать ссылку.

Я хочу реализовать как в доке написано: Нажатия на POI Для обработки события нажатия на POI используется интерфейс [LayersGeoObjectTapListener]

Для начала хочу вывести в консольку print из метода onObjectTap() class GeoObjectTapListenerImpl implements LayersGeoObjectTapListener {

Я в коде в комментах написал проблемы. Буду признателен если поможете разобраться.

https://disk.yandex.ru/d/v7awbE6trI7llg

YandexMapKit commented 2 months ago

Пожалуйста, пришлите нам полноценный минимальный пример с вашим кодом, который можно собрать и проверить без доработок. Текущего отрывка недостаточно для повторения ошибки.

AntonRus174 commented 2 months ago

Пожалуйста, пришлите нам полноценный минимальный пример с вашим кодом, который можно собрать и проверить без доработок. Текущего отрывка недостаточно для повторения ошибки.

Не совсем Вас понимаю. Почему отрывка? Это и есть минимальный пример который запускается в vscode. Я там в комментариях расписал где-то приложение вылетает если добавить ..setIconStyle(IconStyle()) и я на этом примере и прошу помощи, чтобы вы мне объяснили где я ошибаюсь в реализации GeoObjectTapListenerImpl implements LayersGeoObjectTapListener.

AntonRus174 commented 2 months ago

Разобрался =) Не прошло и недели.