mapSurfer — javascript-интерфейс — models
Модели
класс GP.Model
Классы, которые наследуются от данного используются в качестве моделей данных.
Методы
| Метод | Описание |
|---|---|
| pkField() | возвращает название поля primary key модели |
| id() | возвращает значение поля primary key модели |
| field (name) | возвращает поле, у которого название равно name |
| get (name) | возвращает значение поля, у которого название равно name |
| set (name, value) | установить полю name значение value |
| isNull (name,type) | если поле name пусто или не является типом type то вернется true |
| validateField () | евалидация полей |
класс GeoPortal.Model.BaseLayer
Модель для базовых слоев. Все методы унаследованы от GP.Model.
Поля
| Название поля | тип | Описание |
|---|---|---|
| id | string | primary key базового слоя |
| name | string | Название |
| className | function | Класс |
| type | string | Тип |
класс GeoPortal.Model.Eis
Модель для медиа. Все методы унаследованы от GP.Model.
Поля
| Название поля | тип | Описание |
|---|---|---|
| id | string | primary key |
| url | string | Url |
| fileName | string | Имя файла |
| type | object | Тип |
класс GeoPortal.Model.Event
Модель для событий. Все методы унаследованы от GP.Model.
Поля
| Название поля | тип | Описание |
|---|---|---|
| id | integer | primary key |
| info | string | информация |
| eventId | integer | primary key события |
| dataFrom | integer | |
| dataTill | integer |
класс GeoPortal.Model.Feature
Модель для feature слоя. Все методы унаследованы от GP.Model.
Поля
| Название поля | тип | Описание |
|---|---|---|
| id | string | primary key |
| title | string | название |
| geomFieldName | string | Название поля с геометрией |
| data | object | Данные |
| groupData | object | Данные о группе |
| eisStore | object | Store eis |
класс GeoPortal.Model.JReport
Модель для отчетов. Все методы унаследованы от GP.Model.
Поля
| Название поля | тип | Описание |
|---|---|---|
| name | string | Название |
| link | string | Ссылка |
| status | int | Статус |
| expire | int | Время жизни |
| format | string | Формат |
| layerId | string | id слоя |
класс GeoPortal.Model.Layer
Модель для слоя на карте. Методы унаследованы от GP.Model, помимо этого присутствуют свои:
Методы
| Метод | возвращает | Описание |
|---|---|---|
| isFullLoaded | true или false | Полностью ли загружен слой |
| isDownloading | true или false | Загружается ли слой |
| downloadData | — | Загрузить слой |
| getTitleFields | названия полей у объектов карты | |
| featureTitle(properties) | названия полей у объектов карты с html тегами, если они существуют в параметре properties и модели слоя |
параметр properties — массив названий полей объектов карты |
| featureData(properties) | Поля у объектов карты, содержащие дату. Дата возвращается с html тегами, преобразованная в формат DD.MM.YYYY hh:mm:ss. Если поля существуют в параметре properties и модели слоя |
параметр properties — массив названий полей объектов карты |
| createMapLayer | — | создать слой для карты из мадели |
| getMapLayer | слой для карты | получить слой для карты из мадели |
Поля
| Название поля | тип | Описание |
|---|---|---|
| id | integer | primary key |
| name | string | Название |
| enabled | boolean | Включен ли |
| info | object | Информация о слое |
| groupId | integer | Id группы |
| order | integer | Порядковый номер в группе |
| fields | object | Атрибуты |
| isKosmosnimok | boolean | Является ли космоснимком |
| mapLayer | object | Объект слоя |
| bbox | object | Bounding box |
События
| Событие | Описание | параметры |
|---|---|---|
| «model:layer:reload» | Происходит при перезагрузке данных слоя | layer — файл слоя |
класс GeoPortal.Model.LayerGroup
Модель для группы слоев. Методы унаследованы от GP.Model.
Поля
| Название поля | тип | Описание |
|---|---|---|
| id | integer | primary key |
| name | string | Название |
| order | integer | Порядковый номер группы |
| layers | array | Слои группы |
класс GeoPortal.Model.MapExtent
Модель для границы карты (MapExtent). Методы унаследованы от GP.Model.
Поля
| Название поля | тип | Описание |
|---|---|---|
| id | integer | primary key |
| name | string | Название |
| extent | object | Граница |
| projection | string | Проекция |
класс GeoPortal.Model.Report
Модель для отчета. Методы унаследованы от GP.Model.
Поля
| Название поля | тип | Описание |
|---|---|---|
| id | integer | primary key |
| name | string | Название |
| parameters | object | Параметры |
класс GeoPortal.Model.Tab
Модель для вкладок правой панели. Методы унаследованы от GP.Model.
Поля
| Название поля | тип | Описание |
|---|---|---|
| id | string | primary key |
| name | string | Название |
| image | string | Иконка |
| imageWhite | string | Белая иконка |
| divId | string | Id div |
класс GeoPortal.Model.User
Модель для пользователя. Методы унаследованы от GP.Model.
Поля
| Название поля | тип | Описание |
|---|---|---|
| id | integer | primary key |
| name | string | Название |
| right | object | Права |
| mapExtent | object | Граница карты |
mapSurfer — javascript-интерфейс — widgets
Виджеты
класс GP.Widget
Класс, от которого наследуются все виджеты.
Параметры, которые можно указать при создании экземпляра любого виджета, класс которого наследуется от GP.Widget.
options
mainElement
Пример написания виджета
GP.Widget.MyWidget = GP.Widget.extend({
_createWidget: function(){
...
}
});
// наследование от GP.Widget
// конструктор
// действия виджета
Методы
| Метод | Описание | Параметры |
|---|---|---|
| findElem(selector) | Поиск DOM элементов внутри виджета с помощью jQuery. | selector — jQuery селектор |
| _bind(elem,event,data,fn) | Выполнить функцию при срабатываниисобытия у элемента | elem — элемент event — событие элемента data — параметры для функции fn — функция |
| _onResize() | Функция выполняется при изменении размеров окна. в своем виджете эту функцию можно переопределить. | — |
объект GP.widgets.ajaxLoader
Виджет для блокировки экрана. Отображается во время загрузки.
Методы
| Метод | Возвращает | Описание |
|---|---|---|
| show() | — | затемнить экран |
| showLoader() | — | затемнить экран и показать песочные часы |
| close() | — | выключить виджет |
Объект GP.widgets.alert
Виджет, показывающий стилизованное системное сообщение.
Методы
| Метод | Описание | Параметры |
|---|---|---|
| show() | показать сообщение | — |
| setStatus(status) | установить статус сообщения |
status: 200 - "действие выполнено" 403 - "Доступ ограничен" 404 - "Не найдено" по умолчанию "ошибка" |
| setText(text) | становить текст сообщения | text — текст сообщения |
События
Объект GP.widgets.authenticationВиджет авторизации.МетодыСобытияОбъект GP.widgets.baseLayerSelectorВиджет для выбора базового слоя.МетодыСобытияОбъект GP.widgets.curtainLayerВиджет шторки. Шторка автоматически убирается, если слой перестает быть активным или убирается левая панель.МетодыАктивирование шторки.Для слоя mapLayer.
if(GP.widgets.curtainLayer && mapLayer
&& GP.widgets.curtainLayer.getLayer() != mapLayer )
GP.widgets.curtainLayer.setLayer(mapLayer);
GP.widgets.curtainLayer.switchCurtain();
// установка слоя шторке
// переключение шторки
Деактивирование шторки.
GP.widgets.curtainLayer.hide();
класс GP.Widget.DialogBoxВиджет диалогового окна.
var myDialogBox = new GP.Widget.DialogBox(
{
dialogBoxId:"myDialogBoxId",
width:110,
top:87,
left:106
},
"#wrap");
// создание диалогового окна
// пример опций(options)
// id DOM елемента окна
// ширина окна
// отступ сверху
// отступ слева
// id елемента, в который необходимо поместить окно
МетодыСобытиякласс GP.Widget.ButtonВиджет кнопки.Пример использования кнопки
GP.widgets.myButton = new GP.Widget.Button({buttonId:"muButtonId"});
GP.widgets.myButton.on(
"buttonClick",
this.click,
this);
// создание кнопки. buttonId - id элемента кнопки
// слушание события нажатия кнопки
// событие
// функция, которую необходимо выполнить при нажатии
// контекст, в котором необходимо выполнить функцию
МетодыСобытиякласс GP.Widget.GeoCodingВиджет для поиска объектов на карте по строке.Опции объекта
options:{
label: '',
title: '',
items: [
{
label: '',
initial: false
}
],
onClick: function () {
}
}
класс GP.Widget.SelectableButtonВиджет кнопки с выплывающим меню.класс GP.Widget.UserPanelВиджет верхней панели с авторизацией.
| Событие | Параметры | Описание |
|---|---|---|
| «closeAlert» | alert — объект сообщения | Сообщение закрыто. |
| Метод | Описание | Параметры |
| show() | показать виджет авторизации | — |
| hide() | скрыть | — |
| remove() | удалить виджет авторизации | — |
| Событие | Параметры | Описание |
| «authenticationSuccess» | user — данные пользователя | Пользователь прошел авторизацию |
| Метод | Описание | Параметры |
| currentBaseLayer() | возвращает текущий базовый слой | — |
| Событие | Параметры | Описание |
| «changeBaseLayer» | baseLayer — объект базового слоя | Выбран новый базовый слой |
| Метод | Описание | возвращает |
| isShow() | активность виджета | возвращает true или false, активна ли шторка |
| curtainOn() | показать шторку | — |
| curtainOff() | выключить шторку | — |
| switchCurtain() | включить/выключить шторку | — |
| getLayer() | — | слой, для которого включена шторка |
| setLayer() | установить слой для шторки | — |
| hide() | убрать шторку | — |
| Метод | Описание | возвращает |
| close() | закрыть | — |
| clear() | очистить содержимое | — |
| isReady() | готовность dialogBox | возвращает true|false |
| show() | показать dialogBox | — |
| isShow() | показывается ли dialogBox | возвращает true|false |
| setTitle(title) | устанавливает заголовок dialogBox | — |
| setContainer(container) | устанавливает содержимое dialogBox | — |
| width(width) | устанавливает ширину dialogBox | — |
| top(top) | устанавливает отступ сверху dialogBox | — |
| left(left) | устанавливает отступ слева dialogBox | — |
| remove() | удаляет dialogBox | — |
| Событие | Параметры | Описание |
| «readyDialog» | dialog — объект диалогового окна | Диалоговое окно готово к использованию. |
| «closeDialog» | dialog — объект диалогового окна | Диалоговое окно закрыто. |
| Метод | Описание | |
| display(bool) |
bool: true - показать кнопку false - скрыть кнопку |
|
| Событие | Описание | Параметры |
| «buttonClick» | Возникает при клике на кнопку | button — объект кнопки |
