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 Сдвиг значка метки относительно его точки позиционирования (в пикселах).