Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
AntonRus174 opened this issue Sep 11, 2024 · 7 comments
Open

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

AntonRus174 opened this issue Sep 11, 2024 · 7 comments

Comments

@AntonRus174
Copy link

Здравствуйте товарищи!
Получилось вывести в консоль только координаты:
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
Copy link
Author

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

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

@YandexMapKit
Copy link
Collaborator

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

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

@AntonRus174
Copy link
Author

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

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

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

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

@AntonRus174
Copy link
Author

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

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

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

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

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

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

@YandexMapKit
Copy link
Collaborator

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

@AntonRus174
Copy link
Author

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

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

@AntonRus174
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants