Версия 0.4 от 01 июнь, 2013 г.
ЦельЦелью данного примера является освоение создания простой веб-страницы, позволяющей отображать карту сервиса GoMap, производить базовые действия с ее отображением - масштабирование и протаскивание. А также отображением объекта на карте.
РеквизитыДля прохождения данного урока необходимы базовые навыки создания HTML страниц. Для выполнения данного урока понадобится редактор HTML. В примере используется библиотека OpenLayers, которая представлена на сайте http://openlayers.org (открывается в новом окне).
Данный пример позволяет создавать простую карту, основанную на GoMap.Az и Openlayers API. Готовый пример находиться
здесь
(открывается в новом окне).
В секцию
необходимо включить JavaScript библиотеки OpenLayers:
Также в секции
необходимо создать глобальную переменную
которая будет хранить объект карты и функцию
которая будет инициализировать карту.
В функции
первым делом создадим карту. При этом следует учесть что для отображения карты будет использован регион
который располагается в секции
Проекция, единицы системы координат (метры) и границы области показа могут быть установлены согласно примеру:
Устанавливаем проекцию отображения карты:
Создаем слой карты GoMap.Az. Слой карты GoMap.Az работает по подобию слоев OSM (OpenStreetMap). При этом для управления библиотекой OpenLayers передаются три параметра x, y, x, где z представляет собой уровень масштаба. Параметр lng задает язык надписей карты ( az, en, ru ). Параметр f указывает формат фрагментов карты.
Добавляем созданный слой к карте
В итоге указываем центр карты и и уровень масштаба, которые позволят установить режим отображения карты при первом открытии страницы.
Для того, чтобы функция
сработала при первом открытии страницы, вызываем ее в конце загрузке секции
Указанный пример позволяет работать с 1 слоем карты. Далее описывается добавление слоя GoogleMaps и работу с 2 слоями.
Готовый пример находиться
здесь
(открывается в новом окне).
В секцию
необходимо добавить JavaScript GoogleMaps API:
В функции
кроме слоя карты GoMap.Az добавляется новый слой спутниковой карты Google:
Команду добавления слоев к карте необходимо изменить с учетом добавления двух новых слоев:
Для того чтобы слои на карте можно было переключать, добавим элемент пользовательского интерфейса переключения слоев. Данный элемент высветит возле правой границы региона карты знак плюс, который позволит выбрать отображаемую карту.
Готовый пример находиться
здесь
(открывается в новом окне).
В секцию
необходимо создать глобальные переменные
Переменная
– это векторный слой, на котором будут располагаться маркеры.
Переменная
содержит в себе данные о рисунке маркера, ширине, высоте и расположении рисунка (Не маркера!)
В функции
инициируем векторный слой
Добавляем векторный слой на карту
Добавляем «кинетику» для эффекта сглаживания при «перетаскивании» карты (в частности для удобства использования мобильными устройствами)
Теперь добавляем на векторный слой возможность «нажатия» на маркер
И описываем событие
Размещаем маркер, указываем его координаты
Инициируем маркер (флажок), задаем ему координаты и добавляем на векторный слой
Центрируем карту на нем