Это старая версия документа.


Maps

Гео визуализация бизнес процессов и ведения карты сети

Возможности

Google / Yandex maps
  • Добавление домов на карту
  • Добавление nas серверов на карту
  • Добавление маршрутов на карту
  • Добавление WiFi зон на карту
  • Добавление Колодцев(Шкафов оборудования) на карту
  • Отображение информации о клиентах по конкретному дому(онлайн, оффлайн, логин, депозит квартира)
  • Отображение депозита разными цветами. (отрицательный депозит отображается красным, а положительный зеленым.)
  • Отображение информации об установленном оборудовании
  • Отображение информации об маршрутах (тип кабеля, длина, описание, nas 1-2)
  • Отображение информации об колодцах(название, описание).
  • Создание ссылок на районы в google maps для последующего быстрого перемещения по них.
  • Отображение разных иконок маркеров в зависимости от типа.

Установка

Добавление дампа базы

# mysql -D abills < db/Maps.sql

abills/libexec/config.pl

@MODULES = (
          'Maps'
          );

Регистрация ключа Google API

При загрузке Google Карт на этой странице возникла проблема. Подробности вы найдете в консоли JavaScript.

  1. Кнопка «Включить API» или слева «Библиотека».
  2. Google Maps Javascript API. Кнопка «Включить».
  3. Слева «Учётные данные»
  4. «Создать» > «Ключ API»
  5. Сохранить в libexec/config.pl как $conf{MAPS_GOOGLE_API_KEY} = '%ВашКлюч%';

Для работы модуля c растровыми картами требуется Perl модуль GD

Настройка

Maps 1.0 (старый интерфейс)

Maps 2.0

Google/Yandex Maps

Добавление обьектов


Удобный способ регистрации координат и создания новых объектов.

При добавлении маркера «Дом» также есть возможность создания нового дома в журнале адресов.
По скольку, форма выбора адреса загружается динамически, вы можете, не закрывая карту, в другой вкладке добавлять районы и улицы.

По нажатию на кнопку, выберите тип нового объекта. По клику на карте, выскочит форма с параметрами необходимыми для добавления объекта.

Вы можете перемещаться по карте с помощью жеста «drag» (зажав кнопку мышки).
В любой момент вы можете сбросить текущую операцию, нажав на кнопку сброса

Удаление


Для входа в режим удаления, нажмите на кнопку удаления маркера.

В режиме удаления, нажмите на иконку маркера, который хотите удалить.

Вы можете перемещаться по карте с помощью жеста «drag» (зажав кнопку мышки).
В любой момент вы можете сбросить текущую операцию, нажав на кнопку сброса

Слои объектов


С помощью кнопки управления слоями вы можете выбрать слои, которые нужно отобразить.
При первом вызове слоя, объекты скачиваются с билинга и кешируются.

Методы работы со слоями: * Нажмите на нужный слой для того, чтобы отобразить/спрятать объекты слоя.

Поиск


Поиск реализован через Locations API.
Доступны два режима поиска:

  • По запросу
  • По типу

Поиск ведётся в радиусе 5 км от Начального центра карты, но если объектов немного, зона поиска автоматически расширяется
Поскольку для клиентов важнее всего 3 типа объектов (банкоматы, банки, терминалы), они могут указать интересующие типы в поиске «По типу»

Полигоны районов


Полигоны позволяют увидеть к какому району относятся маркеры.

Полигоны строятся по принципу минимальной выпуклой оболочки.

Чтобы включить/отключить отображение полигонов, нажмите на кнопку «Полигоны районов».

Кластеры

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


Методы работы с кластеризатором домов:

  • Нажмите на иконку кластера, чтобы быстро приблизить область и отобразить маркеры внутри кластера.

Способ отображения контролируется кнопкой
Есть 3 режима:

  • Групировать
  • Не групировать
  • Не отображать

В зависимости от текущего режима кнопка изменяет свой цвет.

Настройка

$conf{MAPS_MAP_TYPE} = 'google'; Тип карты по умолчанию ('google', 'yandex')
$conf{MAP_VIEW} = ''; Тип отображения карты (спутник, схема);
$conf{MAP_LINE_SIZE} = 5; Толщина линий маршрута
$conf{MAP_LINE_OPACITY} = 0.5; Прозрачность линий маршрутов
$conf{GOOGLE_API_KEY} = 'SecrtKeYGoogle'; Ключ к API Google (для серверных запросов - Ключ типа «Сервер»)
$conf{MAPS_GOOGLE_API_KEY} = 'SecrtKeYGoogle'; Ключ к API Google (для браузерных запросов - Ключ типа «Браузер»)
$conf{YANDEX_API_KEY} = 'SecrTwadajhdkfg'; Ключ к API Yandex
$conf{MAPS_PAYSYS_NO_BUILDS} = '0' Включить слой домов на карте, в кабинете пользователя
$conf{MAPS_NON_PRIVILEGED_EDIT} = '1' Позволит администраторам без доступа к меню «Настройка» изменять обьекты на карте