Создание пользовательских элементов управления

Для того, чтобы создать пользовательский элемент управления, используйте класс YMaps.IControl.

Создайте пользовательский класс, в котором будет определено два метода:

  • onAddToMap() - вызывается при добавлении элемента управления на карту;
  • onRemoveFromMap() - вызывается при удалении элемента управления с карты.

Например, заготовка для нового элемента управления может выглядеть так:

function SampleControl () {
    this.onAddToMap = function (map, controlPosition) {
        // Действия при добавлении элемента управления на карту
    };

    this.onRemoveFromMap = function () {
        // Действия при удалении элемента управления с карты
    };
}

При добавлении элемента управления на карту в метод onAddToMap() передается указатель на карту и положение элемента управления (если задано).

Процесс создания пользовательского элемента подробно описан в примере Как создать элемент управления "Путеводитель по офисам".