об'єктів, а також для візуального відображення інформації про об'єкти використовується сервіс Яндекс.Карти (API Яндекс.Карт).
Яндекс.Карти - це пошуково-інформаційний картографічний сервіс Яндекса. Тут найбільш точно і повно представлені карти Росії. p align="justify"> Доступний пошук як щодо географічних об'єктів (адресами, вулицями, містам, регіонам і країнам), так і по організаціям [7].
Сервіс безкоштовний.
4. Реалізація
Геоінформаційна система про міські об'єкти створювалася двома розробниками, кожен з яких відповідав за певну частину функціоналу. Дана частина розробки включала:
? реалізацію позиціонування міських об'єктів (додавання і відображення об'єктів на карті);
? створення необхідного функціоналу для коментування проблем на міських об'єктах.
4.1 Реалізація відображення інформації
При завантаженні головної сторінки main.php відображається карта проблем, на якій мітками відзначені проблемні міські об'єкти, додані користувачами. Процес завантаження карти можна умовно розділити на два основних етапи:
? Ініціалізація карти і передача параметрів завантаження за замовчуванням javascript-файлів map.js (ініціалізації карти і обробників подій на ній) і placemarks.js (файл роботи з відображенням міток на мапі , створення списку міток під картою, підсвічування міток на карті при наведенні миші на елемент списку)
? Завантаження міток, які відповідають заданим критеріям за коштами HTTP-запиту AJAX-оброблювачу (контролер ajax.php)
Етап ініціалізації включає в себе:
? Створення карти і, залежно від переданих параметрів, виконання прив'язки різних обробників подій на карті. (Приклад: якщо встановлено параметр mapOpts ['addEnable'], то необхідно призначити обробник по подвійному кліку на карті - додавання інформації)
? Створення стилів для різних типів маркерів на карті (дорожні, екологічні та ін), а також різні розміри - великі (для основного списку) і у вигляді точок ( для тих точок, що не продубльовані в списку під картою).
? Якщо передається параметр mapOpts ['filter'], то виконати ініціалізацію фільтра під картою (рис. 4.1).
В
Малюнок 4.1 - Відображення інформації. Алгоритм
В цілому, масив п...