всі дані в базі локацій, після чого управління повертається користувачеві.
У даному випадку за допомогою модуля маршрутів вибирається той маршрут, для якого необхідно побудувати карту. Модуль карт запрошувати координати локацій маршруту у модуля локацій і по них виконує запит даних геокодування, Потім, за допомогою функціоналу API Яндекс. Карт виконується їх обробка та в модуль карт передаються дані, необхідні для відображення карти у вигляді, зручному для користувача. Модулем карт виконується побудова карти, після чого управління повертається користувачеві.
2.4.2 Структура програми
Структура додатки представлена ??на рис. 2.11.
Малюнок 2.11 - Структура програми
На верхньому рівні розташований файл main.html , що представляє собою меню, за допомогою якого здійснюється базова навігація між модулями.
Модуль маршрутів включає в себе наступні файли:
) itinerary.html - відповідає за вибір маршруту і складання списку його пунктів. Пункти маршруту автоматично сортуються за часом.
) add_target.html - відповідає за додавання пунктів в заданий маршрут. Для пункту задаються такі параметри як час, місце розташування і опис. Місце розташування може бути вибрано з списку наявних у базі, визначено по карті, або задано як поточне місце розташування пристрою.
) view_target.html - відповідає за перегляд вибраного пункту маршруту. Також даний файл надає можливість перейти до редагування пункту, або видалити його.
) change_target.html - відповідає за редагування пункту маршруту. Дозволяє змінити такі параметри, як час, місце розташування і опис.
Модуль локацій включає наступні файли:
) locations.html - відповідає за складання списку локацій, за допомогою якого можна додати локацію до маршруту.
) location_log.html - відповідає за складання загального списку локацій.
) add_location.html - відповідає за додавання локацій. Для пункту задаються такі параметри як назва, адреса, координати, опис і тип. Адреса і координати можуть бути введені вручну, визначені за допомогою карти, або задані як поточне місце розташування пристрою.
) view_location.html - відповідає за перегляд обраної локації. Також даний файл надає можливість перейти до редагування локації або видалити її.
) change_location.html - відповідає за редагування параметрів локації. Дозволяє змінити такі параметри як назва, адреса, координати, опис і тип.
Модуль карт включає наступні файли:
) map.html - відповідає за побудову і відображення карти поточного маршруту.
) add_by_map.html - відповідає за пошук і додавання адреси та координат за допомогою карти.
Також додаток містить ряд скриптів:
) locate. js ...