mapSurfer — API — elem

Zoom

Элемент управления картой: сдвиг карты вправо, влево, вверх, вниз; масштабирование карты.


var map = new GeoPortal.Map('map'),
    zoom = new GeoPortal.Control.Zoom();

zoom.on("handClick", function(){
console.log("icon hand click");
},this);
map.addControl(zoom);

Конструктор

new GeoPortal.Control.Zoom()

События

Событие Тип Описание
handClick Event Происходит при нажатии на иконку «рука»

Distance

Элемент измерения дистанции.


var map = new GeoPortal.Map('map'),
    distance = new GeoPortal.Control.Distance();

distance.on("control:distance:enable", function(data){
console.log("control:distance:enable");
},this);
distance.on("control:distance:disable", function(data){
console.log("control:distance:disable");
},this);
map.addControl(distance);

Конструктор

new GeoPortal.Control.Distance()

Методы

Метод Возвращает Описание
getLine() GeoPortal.Vector.PolyLine Возвращает текущую кривую
distance() Float Возвращает текущее суммарное расстояние

События

Событие Тип Описание
control:distance:enable Event Происходит, когда элемент становится активным
control:distance:disable Event Происходит, когда элемент становится неактивным

Search

Элемент поиска объектов на карте по входящей строке


var map = new GeoPortal.Map('map'),
    search = new GeoPortal.Control.Search();

search.on("search:finish",function(data){
    if(typeof data.features != undefined){
        console.log(data.features);
    }
    else{
    throw new Error("Error status=" + data.status + ", errorText: " + data.error);
    }
},this);
map.addControl(search);

Конструктор

new GeoPortal.Control.Search()

События

Событие Тип Описание
search:finish SearchEvent Происходит при окончании поиска.
Если во время поиска не произошло ошибки, SearchEvent содержит поле features — массив экземпляров класса GeoPortal.Feature.
Если произошла ошибка, то SearchEvent содержит поля status (статус ошибки) и error (сама ошибка).

RectangleDraw

Элемент для выделения области на карте


var map = new GeoPortal.Map('map'),
    restangle = new GeoPortal.Control.RectangleDraw();

restangle.on("control:RectangleDraw:enable", function(data){
    console.log("control:RectangleDraw:enable");
},this);

restangle.on("control:RectangleDraw:created", function(data){
    var latLngBounds = new GeoPortal.LatLngBounds(data.latLngs[0],data.latLngs[2]);
    map.fitBounds(latLngBounds);
},this);
map.addControl(restangle);

Конструктор

new GeoPortal.Control.RectangleDraw();

Методы

Метод Возвращает Описание
disable() void Отключает элемент, убирает выделенную область на карте

События

Событие Тип Описание
control:RectangleDraw:enable Event Происходит при активации элемента
control:RectangleDraw:disable Event Происходит при деактивации элемента
control:RectangleDraw:created RectangleEvent Происходит при выделении области на карте.
RectangleEvent содержит поле latLngs — массив экземпляров объекта GeoPortal.LatLng