mapSurfer — API — interface

Layer


GeoPortal.Layer.findLayerById(
    204,
    function(layer){
        layer.setOpacity(0.4);
        console.log(layer.legend());
    },
    function(status, error){
        console.log(error);
});

Методы

Метод Описание
legend () возвращает ссылку на легенду слоя
requestMetaData(callback,callErrorBack) возвращает информацию о слое
входящие параметры:
callback(metadataObject) – функция выполняется, если удалось получить
атрибуты слоя с сервера. Принимает на вход один параметр – объект metadata.
callErrorBack(status,error) – функция будет выполняться при возникновении ошибки во время
запроса.
opacity() возвращает коэффициент прозрачности слоя (0 – полная прозрачность, 1 — не прозрачный слой)
setOpacity(value) установить коэфициент прозрачности слоя (0 – полная прозрачность, 1 — не прозрачный слой)
requestBbox(callback,callErrorBack) входящие параметры:
callback(bbox) – функция выполняется, если границы слоя получены с сервера.
Принимает на вход один параметр – объект, имеющий структуру:


bbox{
    "minx":"48.882",
    "maxx":"49.274",
    "miny":"55.694",
    "maxy":"55.881",
    "crs":"EPSG:4326"
}

callErrorBack(status,error) – функция выполняется при возникновении ошибки во время запроса.
На вход принимает два параметра: статус и описание ошибки.

id() возвращает id слоя
fields() возвращает поля слоя
titleFields() возвращает поля, входящие в заголовок слоя
name() возвращает typeName слоя
rusName() возвращает русское название слоя
group() возвращает id группы слоев, которой принадлежит слой
attributes(callback, callErrorBack) входящие параметры:
callback(attributes) – функция выполняется, если удалось получить атрибуты слоя с сервера. Принимает на вход один параметр – массив объектов, имеющих структуру: {
name:”type_name”,
nameRu:”rus_name”,
type:”тип_структуры”
}
callErrorBack(status,error) – функция выполняется при возникновении ошибки во время запроса.
На вход принимает два параметра: статус и описание ошибки.
enabled() возвращает true, если слой показывается на карте
turn(map) включает слой на карте, если он уже не включен, в противоположном случае удаляет слой с карты.
Параметр map должен быть экземпляром класса Geoportal.Map
featuresWithin(latLngBounds, callback,callErrorBack) свойств слоя (feautures) по bbox.
входящие параметры:
latLngBounds — экземпляр класса GeoPortal.LatLngBounds,
callback(featuresArray) – функция выполняется, если у данного слоя, на карте будет найдено свойство с координатами, находящимися в указанной области (latLngBounds). Принимает на вход один параметр — массив экземпляров класса GeoPortal.Feature.
callErrorBack(status,error) – функция выполняется при возникновении ошибки во время запроса. На вход принимает два параметра: статус и описание ошибки.
setFilter (filterCQL) устанавливает сql фильтр слою, параметр filterCQL – экземпляр класса GP.Filter.CQL.
resetFilter() удаляет сql фильтр слоя.
filter() возвращает сql фильтр слоя, экземпляр класса GP.Filter.CQL
onAdd(map) добавляет слой на карту, параметр map –экземпляр класса Geoportal.Map
onRemove(map) удаляет слой с карты, параметр map –экземпляр класса Geoportal.Map

Group


GeoPortal.findGroupByName(
    “group_name”,
    function(groups){
        if(groups.length){
            group = groups[0];
            console.log(group.name());
            console.log(group.order());
            var layers = group.layers();
        }
    },
    function(status,error){
        alert(error);
    },
    true);

Методы

Метод Описание
id() возвращает id группы слоев
name() возвращает название группы слоев
order() возвращает порядок группы в списке
layers() возвращает массив слоев, содержащихся в группе. Слои являются экземплярами класса GeoPortal.Layer.

MapExtent


var mapExtent = GeoPortal.mapExtent;
console.log(mapExtent.extent());

Методы

Метод Описание
id() возвращает id
name() возвращает название границы
projection() возвращает проекцию, в которой содержатся координаты
extent() возвращает границу в формате


extent{
    minLat,
    minLon,
    maxLat,
    maxLon
}

minLat() возвращает минимальную широту
minLon() возвращает минимальную долготу
maxLat() возвращает максимальную широту
maxLon() возвращает максимальную долготу

BaseLayer


var baseLayer = GeoPortal.baseLayers.schemas[0];
console.log(baseLayer.name())

Методы

Метод Описание
id() возвращает id базового слоя
name() возвращает название базового слоя
type() возвращает тип базового слоя
className() возвращает класс базового слоя

Feature


featuresWithin(
    latLngBounds,
    function(feautureArray){
        console.log(feautureArray[0].title());
    },
    function(status, error){
        console.log(error);
});

Методы

Метод Описание
id() возвращает id базового свойства
title() возвращает название свойства
geomFieldName() возвращает название поля с геометрией
feature() возвращает данные свойства
layerId () возвращает id слоя, которому принадлежит данное свойство
wmsName() английское название слоя
popUpTitle() Заголовок для popUp