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