Pull to refresh
1
Anna Akhlestova@aakhlestova

User

Send message

К сожалению, стандартными средствами плагина нет
Можно использовать сторонние сервисы, которые будут строить маршрут по отправленным координатам пользователя и конечной точки и возвращать набор координат точек построенного маршрута. А затем объектами Polyline в Flutter_map отрисовывать роут

Наверняка не знаю, могу только предположить, что размер маркера адаптируется под размер карты при нулевом зуме.

В реальных проектах лучше не задавать хардкорный scale, как это сделано в примере. В таком случае маркеры могут некорректно отображаться на очень маленьких и очень больших экранах.
Как вариант, можно расчитывать scale относительно devicePixelRatio, тогда размеры маркера будут автоматически подстраиваться под текущий размер устройства.

Согласна с вами, при переопределении _mapZoom в onCameraPositionChanged вызов setState лишний :)

И вы правы, если вам нужно изменить список маркеров на карте, после смены коллекции нужно вызвать setState.

Если вам не нравится подобный подход, можно использовать Bloc. Сохраняйте список объектов карты в стейте, оборачивайте виджет карты в BlocBuilder и передавайте маркеры напрямую из стейта. Как показывает практика, так тоже все стабильно работает.

За полгода активной работы с Яндекс картами на Flutter еще ни разу не столкнулась с такой проблемой.
Попробуйте поработать с новой версией плагина. Если баг снова воспроизведется, можно оставить issue разработчикам https://github.com/Unact/yandex_mapkit/issues.

Information

Rating
Does not participate
Location
Краснодар, Краснодарский край, Россия
Registered
Activity

Specialization

Разработчик мобильных приложений, Flutter-разработчик
Младший