YMaps.IPlacemarkLayout
Расширяет YMaps.IContentableLayout.
Интерфейс макета метки.
Конструктор
Имя | Описание |
---|---|
YMaps.IPlacemarkLayout(context, map, owner) | Интерфейс макета значка и тени значка метки. |
Методы
Имя | Возвращает | Описание |
---|---|---|
getOffset() | YMaps.Point | Возвращает сдвиг значка или тени значка метки относительно его точки позиционирования (в пикселах). |
Наследуемые методы
- Из YMaps.IContentableLayout:
- setContent
- Из YMaps.ILayout:
- getRootNodes, onAddToParent, onRemoveFromParent, update
Подробное описание конструктора
YMaps.IPlacemarkLayout(context, map, owner)
Интерфейс макета значка и тени значка метки. Должен реализовываться всеми макетами значка и тени значка метки. Шаблон, заданный в YMaps.IconStyle и YMaps.IconShadowStyle, должен генерировать макет, реализующий данный интерфейс.
Пример:
function myLayout(context, map, owner) {
var element = YMaps.jQuery('<div style="width: 10px; height: 10px; background-color: red;"></div>');
this.onAddToParent = function (parentNode) {
element.appendTo(parentNode);
};
this.onRemoveFromParent = function () {
element.remove();
};
this.update = function () {};
this.getOffset = function () { return new YMaps.Point(-5, -5); };
this.getRootNodes = function() { return element; };
};
var myStyle = new YMaps.Style();
myStyle.iconStyle = new YMaps.IconStyle(new YMaps.LayoutTemplate(myLayout));
var myPlacemark = new YMaps.Placemark(map.getCenter(), {style: myStyle});
map.addOverlay(myPlacemark);
Параметры:
Имя | Тип | Описание |
---|---|---|
context |
Object | Контекст. |
map |
YMaps.Map | Карта. |
owner |
Object | Метка, для которой создается макет. |
Подробное описание методов
getOffset
{YMaps.Point} getOffset()
Возвращает сдвиг значка или тени значка метки относительно его точки позиционирования (в пикселах). Используется для визуального выравнивания. Если метод не реализован, то данные берутся из стиля.
Возвращает:
Тип | Описание |
---|---|
YMaps.Point | Сдвиг значка метки относительно его точки позиционирования (в пикселах). |