ВебмастерМетрикаВиджетыРекламная сетьДиректПоиск для сайтаAPI
Войти

JavaScript API 1.x

YMaps.IPlacemarkLayout

Расширяет YMaps.IContentableLayout.

Интерфейс макета метки.

Конструктор

Имя Описание
YMaps.IPlacemarkLayout(context, map, owner) Интерфейс макета значка и тени значка метки.

Методы

Имя Возвращает Описание
getOffset() YMaps.Point Возвращает сдвиг значка или тени значка метки относительно его точки позиционирования (в пикселах).

Подробное описание конструктора

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