API Docs for:
Show:

GWTK.svgDrawing Class

Компонент векторная графика

Constructor

Methods

_geo2pixelOffset

(
  • geo
  • zoom
)
Object private

Пересчет координат из гео в пиксели

Parameters:

  • geo Object

    Географические координаты точки

  • zoom Number

    Масштаб для расчета

Returns:

Object:

Cмещение точки относительно начала отображаемого фрагмента карты

addMarkerTemplate

(
  • options
  • id
)

Добавление шаблонов маркеров в SVG

Parameters:

  • options Object

    Параметры шаблона

  • id String

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

addText

(
  • options
  • id
  • points
)
Element

Создание элементов текстовой надписи для svg-холста

Parameters:

  • options Object

    Параметры надписи

  • id String

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

  • points String

    Строка координат для svg-элемента

Returns:

Element:

Текстовый элемент для svg-холста

clearDraw

()

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

convertCoordinates

(
  • coordinates
)
String

Конвертирование координат в координаты svg-холста

Parameters:

  • coordinates Array

    Одномерный массив координат

Returns:

String:

Строка координат svg-элемента

createCanvas

()

Создание SVG-холста

deleteObject

(
  • id
)

Удаление объекта из svg-холста

Parameters:

  • id String

    Идентификатор элемента

draw

(
  • geoJSON
  • addSvg
  • params
)
Object

Рисование на svg-холсте

Parameters:

  • geoJSON Object

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

  • addSvg Boolean

    Если значение true, добавляет объекты к существующим; если false - чистит холст

  • params Object

    Праметры стиля отображения объектов

Returns:

Object:

В случае ошибки возвращает ее описание

drawObject

(
  • geometry
  • id
  • name
  • options
  • xid
)
Boolean

Рисование объекта

Parameters:

  • geometry Object

    Объект "geometry" формата geoJSON

  • id String

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

  • name String

    Наименование объекта

  • options Object

    Параметры отображения объекта

  • xid String

    Дополнительный идентификатор объекта

Returns:

Boolean:

Возвращает false в случае некорректных входных данных, иначе true

eventPaneEvent

(
  • event
)

Обработчик событий eventPane

Parameters:

  • event Event

    Событие

getCoords

(
  • id
)
Array

Получение метрики объекта

Parameters:

  • id String

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

Returns:

Array:

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

init

()

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

initView

()

Инициализация текущих параметров отображения карты

ondragVectorEvent

(
  • svgCanvasId
  • scaleorigin
  • dx
  • dy
)

Обработчик события перемещения курсора мыши

Parameters:

  • svgCanvasId String

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

  • scaleorigin Number

    Исходный масштаб svg-холста

  • dx Number

    Смещение курсора по оси Х

  • dy Number

    Смещение курсора по оси Y

onscaleVectorEvent

(
  • svgCanvasId
  • scaleorigin
  • BL
  • viewBox
)

Обработчик события масштабирования векторного изображения

Parameters:

  • svgCanvasId String

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

  • scaleorigin Number

    Исходный масштаб svg-холста

  • BL Object

    Координаты LatLng точки привязки

  • viewBox Array

    Размеры окна svg-холста

overlayPaneEvent

()

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

parseJsonObj

(
  • geometry
)
Object

Преобразование geoJSON объекта в элемент для SVG-холста

Parameters:

  • geometry Object

    Объект "geometry" формата geoJSON

Returns:

Object:

Элемент для SVG-холста

pointsArray

(
  • coordinates
  • points
)
Array

Формирование линейного массива координат

Parameters:

  • coordinates Array

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

  • points Array

    Промежуточный двухмерный массив координат

Returns:

Array:

Результирующий двухмерный массив координат

scalingMarkerTemplate

(
  • scaleCurr
)

Изменение масштаба маркера точечного объекта

Parameters:

  • scaleCurr Number

    Текущий масштаб

setEvents

(
  • ids
)

Добавление обработчиков событий

Parameters:

  • ids Array

    Массив идентификаторов элементов для назначения обработчика

setFolderTreeItem

()

Настроить узел виртуальной папки в дереве данных метод добавдяет кнопку Обновить в узел дерева для получения слоев папки