API Docs for:
Show:

GWTK.topology Class

Компонент топологии редактора карты

Constructor

GWTK.topology

(
  • mapeditor
  • options
  • svgid
)

Parameters:

  • mapeditor Object GWTK.mapeditor

    Объект редактор карты

  • options Object

    Параметры топологии {"limit": "20", // Допуск согласования точек (в м)
    "captureradius": "20" } // Радиус захвата (в м)

  • svgid String

    Идентификатор для svg холста

Methods

addoverpoints

(
  • target
  • options
)
Array

Создание и отрисовка точек выбранного объекта

Parameters:

  • target Element

    Элемент 'path' в dom модели (document.getElementById(id))

  • options GWTK.Point

    Максимальная координата

Returns:

Array:
  • Массив габаритов в геодезических координатах ([GWTK.toLatLng, GWTK.toLatLng])

clearobjects

()

Стереть отрисованные объекты

clearSvgDraw

()

Очистить панель рисования и svg-холст

destroy

()

Разрушить класс

getnearpoint

(
  • point
  • delta
  • changestyle
)

Найти точку, ближайшую к заданной

Parameters:

  • point GWTK.Point

    Заданная точка в геодезических координатах

  • delta Float

    Расстояние в метрах

  • changestyle Boolean

    При значении true - выделяет найденную точку

initialize

()

Инициализация

interface_sortJSON

()

Сортировка features формата json по уменьшению габаритов

interface_updateidJSON

(
  • features
)

Обновление идентификаторов объектов (добавление индекса массива в начале id)

Parameters:

  • features Object

    Объект features формата json

map_events

(
  • type
)

Включение/отключение обработчиков

Parameters:

  • type String

    Флажок 'on' - назначить, 'off' - отключить

onDataLoaded

(
  • response
  • context
)

Обработчик ответа сервера

Parameters:

  • response Object

    Объект в формате json

  • context Object

    Контекст, инициировавший запрос

onMouseoutPoint

(
  • id
)

Обработчик mouseout-события точки

Parameters:

  • id String

    Идентификатор точки

onMouseoverAction

(
  • event
)

Обработчик mouseover-события объекта

Parameters:

  • event Object

    Событие

onMouseoverPoint

(
  • id
)

Обработчик mouseover-события точки

Parameters:

  • id String

    Идентификатор точки

onSvgMouseDown

(
  • event
)

Обработчик нажатия мыши на объекте

Parameters:

  • event Object

    Событие

onSvgMouseOver

(
  • event
)

Обработчик попадания мыши на объект

Parameters:

  • event Object

    Событие

searchObjectsByAreaFrame

(
  • frame
  • excludeObjects
  • action
)

Поиск объектов по прямоугольной области

Parameters:

  • frame Array GWTK.toLatLng

    Двухмерный массив области поиска

  • excludeObjects Array String

    Массив идентификаторов объектов карты, которые нужно исключить

  • action String

    Активный режим редактора карты

setcursor

(
  • name
)

Установить курсор на svg панели

Parameters:

  • name String

    Название курсора

setevents

()

Назначение обработчиков в зависимости от флажка action

showSvgDraw

()

Отрисовка Svg - объекта

synchronization

()

Синхронизация объектов топологии (массив json-объектов topologyobjectsJSON) и объектов сопряжения (json-объект interfaceJSON)

toGeo

(
  • point1
  • point2
)
Array

Преобразование точек габаритов (в координатах экрана) в геодезические координаты

Parameters:

  • point1 GWTK.Point

    Минимальная координата

  • point2 GWTK.Point

    Максимальная координата

Returns:

Array:
  • Массив габаритов в геодезических координатах ([GWTK.toLatLng, GWTK.toLatLng])

xy2geo

(
  • point
)
GWTK.toLatLng

Перевод точки в координатах экрана в геодезические координаты

Parameters:

  • point GWTK.Point

Returns:

GWTK.toLatLng: