Векторные объекты
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 | Установка новых границ для объекта |