yandex / mapkit-ios-demo

MapKit iOS demo
Other
84 stars 27 forks source link

Как сделать анимацию движения как у транспорта в Яндекс картах? #233

Closed edkanevsky closed 6 months ago

edkanevsky commented 6 months ago

Здравствуйте. Подскажите, пожалуйста, как в iOS sdk YandexMapsMobile сделать такую анимацию движения (как в примере у автобуса)?

https://github.com/yandex/mapkit-ios-demo/assets/159005849/08134327-ede6-4e89-a3ce-774737243077

YandexMapKit commented 6 months ago

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

edkanevsky commented 6 months ago

Спасибо за ответ. Получается, чтобы повторить в моем приложении всё так же, я должен иметь запрос/сокет на сервер, откуда буду получать координаты. Это я понял, но не понял вот это - "добавлять промежуточные позиции по усреднённой скорости" - а какой это метод в SDK? @YandexMapKit

YandexMapKit commented 6 months ago

С получением данных всё верно. Промежуточные позиции добавлять необязательно, это может понадобиться при редком получении пакетов для гладкого движения метки. Промежуточные метки могут устанавливаться пользователем.