API Docs for:
Show:

GWTK.mapeditor Class

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

Constructor

GWTK.mapeditor

(
  • id
  • map
  • param
)

Parameters:

  • id String

    Идентификатор объекта

  • map Object

    Объект карты

  • param Object

    Параметры редактора {"maplayersid": ["", ""] // редактируемые слои , "functions": [] // функциональные возможности ("create", "edit", "delete" или *) , "editingdata" : [ // маска: редактируемые данные (объекты, семантики объектов), при отсутствии - редактируются все объекты слоя { "layerid": "" // идентификатор редактируемого слоя , "objects": [ // список объектов { "code": "" // код объекта (использовать для серии объектов)
    , "key": "" // ключ объекта (использовать для одиночных объектов)
    , "semantics": [ "","" ] // список кодов семантик },... ] }, ... ], "selectlayersid": ["", ...] } // Массив идентификаторов слоев, участвующих в выборе объектов для привязки и топологии. При отсутствии параметра работа идет со всеми слоями, в которых параметр слоя selectObject = 1

Item Index

Methods

Methods

_readCookie

()

Прочитать куки панели инструментов карты

_readCookie

(
  • flag
)

Записать куки редактора карты

Parameters:

  • flag Boolean

    Флаг того, что окно редактора перемещалось

_readedCookie

()

Прочитать куки редактора карты

addCharacteristicsInfo

(
  • target
)

Создание панелей с семантическими м метрическими характеристиками

Parameters:

  • target Element
    • элемент окна, если оно было создано ранее

addmapslayer

(
  • layerid
)

Добавление карты в список на редактирование

Parameters:

  • layerid String

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

addmenu

(
  • parent
)

Добавление в основную панель редактора панели динамичеких режимов: история, сохранение, удаление

Parameters:

  • parent Element
    • Родительский элемент

addpoint

(
  • x
  • y
  • h
  • subjectnumber
  • history
)

Добавить точку в координатах экрана в объект

Parameters:

  • x Int

    координата по оси х

  • y Int

    координата по оси y

  • h Float

    Высота

  • subjectnumber Int

    Номер контура с 0

  • history Boolean

    Сохранить информацию в историю

addpointgeo

(
  • b
  • l
  • h
  • subjectnumber
  • history
)

Добавить точку в геодезических координатах в объект

Parameters:

  • b Float

    Широта

  • l Float

    Долгота

  • h Float

    Высота

  • subjectnumber Int

    Номер контура с 0

  • history Boolean

    Сохранить информацию в историю

addpointgeo

(
  • x
  • y
)
Array

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

Parameters:

  • x Int

    координата по оси х

  • y Int

    координата по оси y

Returns:

Array:

Двухмерный массив [b, l]

addsemanticEditor

(
  • semantics
)

Добавление панели со списком семантик объекта

Parameters:

  • semantics Array
    • Массив семантик (GWTK.rscsemantic)

buttonmethod_enable

(
  • target
)

Установка доступности кнопки способа создания

Parameters:

  • target Element

    Элемент кнопки, которую нужно сделать активной

changedirection

(
  • subjectnumber
)

Смена направления цифрования

Parameters:

  • subjectnumber Int
    • Номер контура с 0

changemethod

(
  • action
  • nodefault
)

Смена панели инструментов

Parameters:

  • action String

    Тип процесса ("processCreation" или "processEdition")

  • nodefault Boolean

    = true - не установливать инструмент по умолчанию

checkmethod

(
  • target
)

Активизация определенного способа создания или редактирования с отключением остальных

Parameters:

  • target Element

    Элемент кнопки, которую нужно сделать активной

clickCreating

()

Нажатие на кнопку редактирования

clickCreating

()

Нажатие на кнопку создания

clickMethod

(
  • target
)

Смена способа создания или редактирования

Parameters:

  • target Element

    Элемент кнопки

clickOff

()

Отключение кнопок создания и редактирования

closeobject

(
  • update
  • subjectnumber
)

Замыкание объекта

Parameters:

  • update Boolean
    • true - заменяется первая точка на последнюю false - добавлется последняя точка, равная первой
  • subjectnumber Int
    • Номер контура с 0

complete

()

Завершить процесс создания метрики объекта

createdrawpanel

()

Создание панели для рисования объекта

createdrawpanel

()

Удаление рабочих линий создания/редактирования

createmultirect

(
  • subjectnumber
)

Создание объекта - сложный многоугольник

Parameters:

  • subjectnumber Int

    Номер контура с 0

createPaneInfoObject

()

Создание информационного окна создаваемого/редактируемого объекта

createsubobject

()

Запуск процесса создания нового контура

defaulttargetmethod

(
  • action
)
Element

Запрос элемента способа создания или редактирования по умолчанию

Parameters:

  • action String

    Тип процесса ("processCreation" или "processEdition")

Returns:

Element:

Элемент кнопки

deletepoint

(
  • number
  • subject
  • y
)

Удаление точки объекта

Parameters:

  • number Int
    • Номер точки с 1
  • subject Int
    • Номер контура с 0
  • y Int
    • Координата экрана y

destroy

()

Разрушение класса

destroyAction

()

Разрушение данных и панелей активного режима

destroyActionEvent

()

Удаление прослушки событий активного режима

destroyCharacteristicsInfo

()

Удаление панели с семантическими и метрическими характеристиками объекта

destroyEditobjects

()

Разрушить список редактируемых объектов и оконные элементы соответствующие этим объектам

destroyInfoObject

()

Удаление информациюонной панели объекта

destroyMetric

()

Разрушение объекта редактирования геометрии объекта

destroySemantic

()

Разрушение объекта редактирования семантики объекта

do_processmethod

(
  • process
  • event
  • ui
)

Действия в процессe перемещения точки

Parameters:

  • process String

    Наименование процесса "start", "drag", "stop"

  • event Object

    Событие

  • ui Object

    Объект, содержащий смещение точки

drawmark_events

(
  • type
)

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

Parameters:

  • type String

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

find

(
  • objlist
  • func
)

Найти элемент в массиве

Parameters:

  • objlist Array

    Массив объектов

  • func Object
    • Функция с параметрами (element, index, array), где element - значение элемента, index - индекс элемента array - массив, по которому осуществляется проход

Returns:

  • При положительном ответе возвращает код возврата функции func

getclassmethod

(
  • buttonmethod
)

Определение css кнопки способа создания или редактирования

Parameters:

  • buttonmethod Element

    Элемент кнопки

getlayer

(
  • id
)

Запросить объект layer по идентификатору слоя

Parameters:

  • id String

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

getLegend

(
  • layer
)

Запрос легенды слоя

Parameters:

  • layer Object

    Слой карты GWTK.graphicLayer или GWTK.Layer

getrscobject

(
  • key
)

Запросить объект rscobject по ключу объекта

Parameters:

  • key String

    Ключ объекта

getsemanticmask

(
  • allsemantic
)

Запрос семантик для редактирования с учетом маски, если она установлена

Parameters:

  • allsemantic Object
    • Семантика объекта, класс GWTK.mapsemantic

getsubjectnumber

()

Запросить номер редактируемого контура объекта

graphicCreateClickable

(
  • event
  • selector
)

Клик на графическую кнопку

Parameters:

  • event Event

    Событие

  • selector Element

    Элемент, инициировавший событие

htmlMethod

(
  • action
)

Формирование html cпособа создания или редактирования

Parameters:

  • action String

    Тип процесса ("processCreation" или "processEdition")

htmlMetod_detail

(
  • action
  • spatialposition
)

Вставка детальной информации в html cпособа создания или редактирования

Parameters:

  • action String

    Тип процесса ("processCreation" или "processEdition")

  • spatialposition String

    Локализация объекта ('point', 'title', 'vector', 'linestring', 'polygon')

init

()

Инициализация основной пнанели редактора карты

initActionEvent

()

Назначение прослушки событий для активного режима

initdataCreationObject

(
  • node
)

Инициализация данных создаваемого объекта

Parameters:

  • node Object
    • элемент выбранного типа объекта из списка

initEditor

()

Создание кнопки "Редактор карты"

initialize

()

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

initoptions

()

Инициализация опций редактора для сопряжения и топологии

initSelectGraphObjects

()

Инициализация окна инструментов для создания графических объектов

initSelectMaps

()

Инициализация компонента списка слоев (режим Создания)

initSelectObjects

(
  • legend
)

Инициализация компонента списка объектов (режим Создания)

Parameters:

  • legend Object
    • легенда выбранного слоя карты

isActionProcess

() Boolean

Запрос активности режима создания или редактирования

Returns:

Boolean:

true - процесс создания или редактировавния активен

iscomplete

() Boolean

Нужно ли принудительно завершать создание объекта

Returns:

Boolean:

true - нужно принудительно завершить создание

iseditinglayer

(
  • layerid
)
Object

Входит ли слой в список редактируемых

Parameters:

  • layerid String

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

Returns:

Object:

Найденный слой

iseditingobject

(
  • objects
  • code
  • key
)
Object

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

Parameters:

  • objects Array Object

    Массив объектов слоя

  • code String

    Код объекта

  • key String

    Ключ объекта

Returns:

Object:

Найденный объект для редактирвания

iseditingobjects

(
  • maplayerid
)
Object

Имеются ли объекты для редактирования в настройках редактора

Parameters:

  • maplayerid String

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

Returns:

Object:

Найденный список объектов слоя

iseditingsemantic

(
  • semantics
  • code
)
Object

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

Parameters:

  • semantics Array Object

    массив семантик

  • code Object

    объект редактирвания

Returns:

Object:

код семантики

iseditingsemantics

(
  • edobject
)
Array Object

Имеются ли семантики для редактирования в настройках редактора

Parameters:

  • edobject Object

    объект редактирвания

Returns:

Array Object:

Массив семантик

isfunction

(
  • name
)
Object

Существует ли функцию редактора карты

Parameters:

  • name String

    Имя функции

Returns:

Object:

Найденная функция

isnewobject

(
  • layer
  • gid
)
Boolean

Является ли объект новым для редактирования или уже находится в работе

Parameters:

  • layer Object

    Слой карты GWTK.graphicLayer или GWTK.Layer

  • gid String

    Идентификатор объекта карты

Returns:

Boolean:

true - объект является новым

issetnewobject

(
  • layerid
  • gid
  • graphic
  • changemethod
)
Boolean

Запрос на назначение нового объекта для редактирования

Parameters:

  • layerid String

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

  • gid String

    Идентификатор объекта слоя

  • graphic Boolean

    Признак графического слоя

  • changemethod Boolean

    признак смены способа создания для графического слоя

Returns:

Boolean:

true - можно назначить новый объект на редактирование

layerlistchanged

(
  • layerid
  • act
  • type
)

Изменение списка слоев карты при изменении состава карты извне

Parameters:

  • layerid String

    Идентификатор добавленного или удаленного слоя

  • act String

    Признак добавления или удаления слоя ("add" или "remove")

  • type Boolean

    При значении true - изменения произошли для слоя GWTK.Layer

loadgeometry

(
  • target
)
Int

Загрузка геометрии объекта в зависимости от способа создания

Parameters:

  • target Element

    Элемент кнопки способа создания

Returns:

Int:

: 0 - метрика не загружена, продолжить процесс создания или редактирования 1 - метрика загружена, завершить процесс создания или редактирования 2 - метрика загружена, продолжить процесс создания или редактирования

method_events

(
  • target
)

Объявление событий на кнопки методов создания и редактирования

Parameters:

  • target Element

    Элемент кнопки, которую нужно сделать активной

offsetpoints

(
  • dx
  • dy
  • history
)

Смещение всех точкек объекта

Parameters:

  • dx Int

    Смещение по оси х

  • dy Int

    Смещение по оси y

  • history Boolean

    Сохранить информацию в историю

onChangeDataMetrics

(
  • event
)

Событие изменения метрических характеристик

Parameters:

  • event Object

    Событие

onChangeDataSemantics

(
  • event
)

Событие изменения семантических характеристик

Parameters:

  • event Object

    Событие

onControlButtonClick

(
  • event
)

Нажатие кнопок режимов основной панели

Parameters:

  • event Object

    Событие

onDrawmark_mouseout

(
  • event
)

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

Parameters:

  • event Object

    Событие

onDrawmark_mouseover

(
  • event
)

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

Parameters:

  • event Object

    Событие

onGeolocationTick

(
  • event
)

Событие на тиканье таймера геолокации (для режима "Мои перемещения")

Parameters:

  • event Object

    Событие

onLayerListChanged

(
  • event
)

Событие изменения списка локальных слоев

Parameters:

  • event Object

    Событие

onLoadClassifier

(
  • event
)

Загрузка данных из классификатора

Parameters:

  • event Object

    Событие

onLoadClassifierError

(
  • event
)

Ошибка при загрузке данных из классификатора

Parameters:

  • event Object

    Событие

onMouseDown

(
  • event
)

Событие при нажатии мыши в режиме перемещения объекта

Parameters:

  • event Object

    Событие

onMouseDownCreation

(
  • event
)

Нажатие мыши при создании объекта

Parameters:

  • event Object

    Событие

onMouseMove

(
  • event
)

Событие перемещения мыши в режиме перемещения объекта

Parameters:

  • event Object

    Событие

onMouseMoveCreation

(
  • event
)

Перемещение мыши при создании объекта

Parameters:

  • event Object

    Событие

onMouseUp

(
  • event
)

Событие отпускания мыши в режиме перемещения объекта

Parameters:

  • event Object

    Событие

onMouseUpCreation

(
  • event
)

Отпускание мыши при создании объекта

Parameters:

  • event Object

    Событие

onOverlayRefresh

(
  • event
)

Событие на перерисовку карты

Parameters:

  • event Object

    Событие

onstopPropagation

(
  • event
)

Прерывание цепочки событий

Parameters:

  • event Object

    Событие

onUpdateMapObject

(
  • event
)

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

Parameters:

  • event Object

    Событие

onUpdateMapObject

(
  • event
)

Событие нажатия клавиши

Parameters:

  • event Object

    Событие

onUpdateMapObject

(
  • event
)

Событие отпускания клавиши

Parameters:

  • event Object

    Событие

popupmenu

(
  • div
  • x
  • y
)

Контекстное меню для точки объекта

Parameters:

  • div Element
    • Родительский элемент
  • x Int
    • Координата экрана x
  • y Int
    • Координата экрана y

processCreation

()

Запустить процесс создания объекта

processEdition

()

Запустить процесс редактирования объекта

processMoving

()

Запустить процесс перемещения объекта

refreshmap

()

Перерисовка карты

removepaneSelectObjects

()

Удаление панели выбора типа объекта в режиме создания

removesubobject

(
  • subjectnumber
)

Удаление контура

Parameters:

  • subjectnumber Int
    • Номер контура с 1

resize

()

Изменить размер панели редактора карты

restoredrawpanel

()

Восстановить размеры панели отрисовки объекта

restorehistory

(
  • direct
)

Поднять данные из истории изменений

Parameters:

  • direct String
    • 'prev' - предыдущее, 'next' - следующее

save

(
  • regime
)

Сохранение изменений

Parameters:

  • regime String

    Режим сохранения изменений ('replace', 'delete' или 'create')

setlayers

(
  • maplayerid
)

Заполнение списка редактируемых слов и слоев, участвующих в выделении

Parameters:

  • maplayerid String

    Идентификатор текущего слоя

setlayertype

(
  • layer
)

Установка/сброс типа слоя (слой карты или графический слой)

Parameters:

  • layer Object

    Слой карты GWTK.graphicLayer или GWTK.Layer

setobject

(
  • layerid
  • gid
)

Установка объекта для редактирования

Parameters:

  • layerid String

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

  • gid String

    Идентификатор объекта слоя

setSelectMaps

()

Список слоев для компонента списка слоев (режим Создания)

setsemanticmask

(
  • allsemantic
  • semantics
)

Назначение объекту семантик с учетом маски, если она установлена

Parameters:

  • allsemantic Object
    • Семантика объекта с учетом маски, если она установлена, класс GWTK.mapsemantic
  • semantics Array
    • Массив назначаемых семантик (GWTK.rscsemantic)

showPlaceMark

(
  • show
  • layerid
  • gid
)

Подсветить/Скрыть placermark выбранного на редактирование объекта

Parameters:

  • show Boolean

    true - подсветить, false - скрыть

  • layerid String

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

  • gid String

    Идентификатор объекта слоя

stop

()

Завершение работы редактора карты

stopCreating

()

Завершение режима создания

stopEditing

()

Завершение режима редактирования

strongDestroyAction

(
  • graphic
  • layerid
  • gid
  • changemethod
)

Добровольно/Принудительное отключение активного режима с запросом

Parameters:

  • graphic Boolean

    Признак графического слоя

  • layerid String

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

  • gid String

    Идентификатор объекта слоя

  • changemethod Boolean

    признак смены способа создания для графического слоя

updatedrawcontur

(
  • nometrics
)

Обновить изображение редактируемого объекта

Parameters:

  • nometrics Boolean
    • если true - то не обновляется содержимое окна ввода координат с клавиатуры

updatepoint

(
  • div
  • ui
  • insert
)

Обновление координат точки объекта

Parameters:

  • div Element

    Элемент, содержащий всю информацию о точке

  • ui Object

    Объект, содержащий позицию точки { "position": {"left": left, "top": top };

  • insert Boolean

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

updatetitle

(
  • text
)

Обновление заголовка в панели информации

Parameters:

  • text String

    Текст заголовка

wmsDrawing

()

Обновиление отображения Wms слоев при сдвиге мыши за пределы окна