Приложение А. Примеры работы оболочки

Рис 8. Выбор карты

Рис 9. Загрузка слоев

Рис 10. Навигация по карте

Рис11. Управление слоями и отображение подсказок

 


Приложение Б. История версий

+ - добавленно

- - удалено за ненадобностью

* - исправленно

/**/ - примечание

 

Ver 0.1

+ увеличение/уменьше при помощи scroll'а мыши.

+ возврат к первоночальному масштабу по клику кнопки "сброс zoom'а"

+ плавный выезд панели меню

 

Ver 0.2

* панель слоев перенесена в другое место

* переработано отображение слоев по клику (оптимизировано)

/* теперь для всех кнопок одна функция, вызываемая с разными параметрами (имя_слоя, имя_кнопки)*/

* исправлен zoom на кнопках. Теперь он непрерывный.

+ смена цветов кнопок, позволяющая узнать включен слой или нет

/* смена цвета будет изменена на смену изображения, уже, как видно, осуществлен принцип смены */

+ перемещение карты с зажатой кнопкой мыши

 

Ver 0.2.1

* изменены виды кнопок

 

Ver 0.3

+ осуществлено подключение к XML файлу и загрузка внешних слоев

 

Ver 0.3.1

* устранена проблема с кириллицей

 

Ver 1.0

* полностью изменен интерфейс

* переделана функция включения/выключения слоев

* измена анимация панели слоев (теперь это не жесткий код смещения координат, а полноценная покадровая анимация)

+ создание кнопок включения/выключения слоев теперь динамичное

/* кнопок столько же сколько слоев, но лучше больше 13-14 не делать, начнут выходить за панель */

+ в xml файл включена поддержка глубины слоев (z-index)

/* чем больше значение тем ближе/выше слой и наоборот - чем меньше z-index слоя, тем он глубже (ниже). z-index = 0 лучше не указывать, потому

как может появиться путаница с другими объектами.*/

+ в xml файл добавлен параметр конфигурации zoom_step

/* шаг увеличения/уменьшения карты

(распространяется и на колесико мыши)*/

+ вместо кнопки "сброс zoom'а", добавлены кнопки Fit To Page (вписать в сраницу) по ширине и по высоте

+ добавлена проверка на максимальное и минимальное увеличение

+ добавлен загрузчик, показывающий загрузку слоев (работает пока не корректно)

- убраны стрелки навигации за ненадобностью

+ добавлен фон

 

Ver 1.0.1

* устранена проблема, возникающая при многократном вызовом меню

 

Ver 1.1

* чуть изменено содержание xml файла

/* а) в подсказки добавлены переменные dx и dy позволяющие указать кликабельную область

* (относительно начала координат x и y). То есть x и y самой подсказки * это координаты указывающие начало координат относительно левого * верхнего угла карты, а dx и dy - приращения

* б) в контейнер meta_info добавлен контейнер <dir>, который содержит * директорию с ресурсами карты.

*/

+ добавлена белая подложка таких же размеров как и самый нижний слой

/* (по идее это должен быть рельеф/террейн) */

+ осуществлено отображение подсказок в нужной области

/* а) если существует ссылка на подробную информацию об объекте, то в * подсказке появляется ссылка "подробнее...", иначе просто пустое * место.

* б) при перемещении карты подсказка двигается, при изменении масштаба * исчезает, т.к. будет съезжать. Так же выключается при нажатии на Fit * To Page.

*/

+ протестирована работа проекта под браузерами Opera 9.64, IE 6.0.2900, Firefox 3.0.1.

 

Ver 1.1.0.1

* исправлены ошибки

 

Ver 1.2

+ добавлен корректный загрузчик

* изменен принцип работы ссылки "подробнее..."

+ добавлено выделение кликабельной области: изменение курсора

* изменен принцип загрузки информации подсказок

+ в XML-файл добавленны пункты в meta info hint_count (количество заметок) и animation_count (количество анимаций)

 

Ver 2.0

* загрузчик переписан полностью. С нуля

+ добавлена возможность загрузки анимации

* переписан принцип загрузки слоев, анимации и создания меню

+ добавлена функция выбора карты

+ в связи с предыдущим пунктом создан еще один xml-файл - index.xml

* исправлены ошибки

 

Ver 2.1

* исправлена ошибка с панелью слоев

* исправлена ошибка с изменением курсора над кликабельной областью

+ добавлена кнопка "отмены" экрана ожидания

+ добавлено название карты на панель кнопок

Ver 2.2

+ доработана функция смены карты

* подправлена парочка найденных ошибок

 

Ver 2.2.0.1

* исправлены мелкие ошибки