Динамические объекты
Popup
Используется для создания отображения окна с содержимым при нажатие на карту или объект
var popup = new GeoPortal.Popup(
{
closeButton: true,
minWidth: 100
}
);
popup.setLatLng(new GeoPortal.LatLng(55,49));
map.addLayer(popup);
maker.bindPoup("Это Popup на карте", {closeButton: true});
Конструктор
new GeoPortal.Popup(<Popup options> options,<object> source)
Создает новый объект Popup для добавления его на карту или привязке к векторному объекту
Свойства
Свойство | Тип | По умолчанию | Описание |
---|---|---|---|
minWidth | Number.Icon | 300 | Класс для отображения маркера на карте |
maxWidth | Number | 300 | Максимальная длина Popup окна |
autoPan | Boolean | true | Автоматически передвигает карту для того, чтобы окно уместилось на экране |
closeButton | Boolean | true | Отображать кнопку закрытия окна |
offset | GeoPortal.Point | GeoPortal.Point(0, 2) | Смещение окна от точки на карте в пикселях |
autoPanPadding | GeoPortal.Point | GeoPortal.Point(5, 5) | Расстояние от окна до границ карты при автоматическом сдвиге |
Методы
Метод | Возвращает | Описание |
---|---|---|
setLatLng(<GeoPortal.LatLng> latlng) | this | Устанавливает координаты Popup окна |
setContent(<String> htmlContent) | this | Устанавливает содержимое окна |
update() | this | Обновляет и перерисовывает окно |
Marker
Используется для отображения точечного объекта на карте
var marker = new GeoPortal.Marker(new GeoPortal.LatLng(55,49))
map.addMarker(marker);
Конструктор
new GeoPortal.Marker(<GeoPortal.LatLng> latlng, <Marker options> options)
Создает новый точечный объект
Свойства
Свойство | Тип | По умолчанию | Описание |
---|---|---|---|
icon | GeoPortal.Icon | new GeoPortal.Icon() | Класс для отображения маркера на карте |
title | String | » | Заголовок устаналиваемый html элементу маркера |
clickable | Boolean | true | Если установлено false, то при нажатии на объект событие будет игнорироваться |
draggable | Boolean | false | Если установлено true, то при нажатии,удерживании и перемещении курсора объект будет передвигаться на карте |
zIndexOffset | Number | 0 | По умолчанию z-index устанавливается относительно широты (latitude), вы можете изменить с помощью этого параметра |
Методы
Метод | Возвращает | Описание |
---|---|---|
latLng | GeoPortal.LatLng | Возвращает координаты объекта |
setLatLng(<GeoPortal.LatLng> latlng) | void | Устанавливает новые координаты объекта |
icon() | GeoPortal.Icon | Возвращает объект отображения |
setIcon(<GeoPortal.Icon> icon) | void | Устанавливает новый класс для отображения маркера на карте |
setOpacity(<Number> opacity) | void | Устанавливает величину прозрачности объекта |
openPopup() | this | Открывает Popup окно |
bindPopup(<String> content, <Popup options> options) | this | Создать новое Popup окно к объекту |
unbindPopup() | this | Открепить Popup от объекат |
hasPopup() | Boolean | Позволяет узнать есть ли прикрепленный Popup к объекту |
popup() | GeoPortal.Popup | Возвращает прикрепленный Popup к объекту |
События
Событие | Данные | Описание |
---|---|---|
add | Event | Происходит при добавлении объекта на карту |
click | MouseEvent | Происходит при клике на объект |
dblclick | MouseEvent | Происходит при двойном клике на объект |
mousedown | MouseEvent | Происходит при нажатии клавишей мыши при наведенном указателе |
mouseover | MouseEvent | Происходит при наведении курсора мыши на объект |
mouseout | MouseEvent | Происходит, когда курсор мыши покидает зону объекта на карте |
IconMarker
Создает маркер на карте с использованием изображения. Наследуется от GeoPortal.Marker
var marker = new GeoPortal.IconMarker(
new GeoPortal.LatLng(55,49),
'http://host/path/image.png'
)
map.addLayer(marker);
Конструктор
new GeoPortal.IconMarker(<GeoPortal.LatLng> latlng, <String> iconUrl, <Marker options> options)
Создает новый точечный объект