Анимация маршрутов самолётов на растровой карте

Маршруты полётов

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

Немного теории.

Чтобы не было рассогласования конечной точки криволинейного пути траектории
движения самолётов и города на растровой карте, необходимо добавлять растровую карту не c помощью background свойства CSS или тега HTML <img>, а внутри самого тега svg.


Для того, чтобы начальная и конечная точки маршрута полета самолёта совпадали с выбранными городами на векторной карте необходимо открыть растровую карту в векторном редакторе и прямо на карте нарисовать маршрут самолёта.

Маршрут самолёта между городами

  • Сохраняем файл в формате *.svg
  • Копируем из него патч траектории самолета, больше нам из файла ничего не нужно.
  • Для изображения контура самолёта, выбираем соответствующий символ Юникода: &#9992 ;
  • Создаем анимацию движения этого самолёта вдоль нарисованного криволинейного пути:
  • Далее повторяем все действия для нескольких маршрутов движения самолётов
  • Ниже полный код анимации для нескольких самолётов по разным маршрутам:

    icon Lion-break

    Добавить комментарий