mapSurfer — API — vector

PolyLine

Используется для создания линейного объекта на карте


var polyline = new GeoPortal.Vector.PolyLine([new GeoPortal.LatLng(55,49), new GeoPortal.LatLng(55.1, 49.1)]);
map.addLayer(polyline);

Конструктор

new GeoPortal.Vector.PolyLine(<Array GeoPortal.LatLng> latlngs, <PolyLine options> options)

Свойства

Свойство Тип По умолчанию Описание
stroke Boolean true Отображать линию
color String ‘#0033ff’ Цвет линии
weight number 5 Толщина линии
opacity Number 0.5 Прозрачность линии
fill Boolean false Использовать заливку
fillColor String ‘#0033ff’ Цвет заливки
fillOpacity Number 0.2 Прозрачность заливки
clickable Boolean true Если установлено false, то при нажатии на объект событие будет игнорироваться
editable Boolean false Если установлено true, то объект создастся в редактируемом виде

Методы

Метод Возвращает Описание
latLngs() Array GeoPortal.LatLng Возвращает координаты объекта
setLatLngs(<Array GeoPortal.LatLng> latlngs) this Устанавливает координаты объекта
addLatLng(<GeoPortal.LatLng> latlng) this Добавляет координату к объекту
bounds() GeoPortal.LatLngBounds Рассчитывает границы объекта
redraw() void Перерисовать объект

События

Событие Данные Описание
add Event Происходит при добавлении объекта на карту
click MouseEvent Происходит при клике на объект
dblclick MouseEvent Происходит при двойном клике на объект
mousedown MouseEvent Происходит при нажатии клавишей мыши при наведенном указателе
mouseover MouseEvent Происходит при наведении курсора мыши на объект
mouseout MouseEvent Происходит когда курсор мыши покидает зону объекта на карте

Polygon

Используется для создания полигонального объекта на карте. Наследуется от GeoPortal.Vector.PolyLine


var polygon = new GeoPortal.Vector.Polygon(
    [
        new GeoPortal.LatLng(55,49),
        new GeoPortal.LatLng(55.1, 49.1),
        new GeoPortal.LatLng(55.2, 49.2),
        new GeoPortal.LatLng(55,49)
    ]);
map.addLayer(polygon);

Конструктор

new GeoPortal.Vector.Polygon(<Array GeoPortal.LatLng> latlngs, <PolyLine options> options)

Rectangle

Используется для создания прямоугольного объекта на карте. Наследуется от GeoPortal.Vector.Polygon


var rect = new GeoPortal.Vector.Rectangle(
    new GeoPortal.LatLngBounds (
        new GeoPortal.LatLng(55,49),
        new GeoPortal.LatLng(55.2, 49.2)
    ));
map.addLayer(rect);

Конструктор

new GeoPortal.Vector.Rectangle(<GeoPortal.LatLngBounds> latlngBounds, <PolyLine options> options)

Методы

Метод Возвращает Описание
setBounds(<GeoPortal.LatLngBounds> bounds) void Установка новых границ для объекта