YMapControl

Класс YMapControl — DOM-оболочка для создания пользовательских элементов управления. Содержит стили, необходимые для элемента управления.

Пример использования

const control = new YMapControl();
class YMapSomeController extends DomEntity {
    _createDom() {
        const element = document.createElement('button');
        this._updateDom(element, this._props, true);
        return element;
    }
    _updateDom(element, props, init = false) {
        element.innerText = props.title;
    }
}
const button = new YMapSomeController({
    title: 'Click me!'
});
control.addChild(button);
map.addChild(control);
@see [[YMapControlCommonButton]]

Конструктор

new YMapControl(props?, element?)

Параметры конструктора

Параметр

Тип

props

YMapControlProps

element?

HTMLElement

Переопределяет

YMapGroupEntity.constructor

Props

YMapControlProps: Object

Параметры

Параметр

Тип

Описание

transparent?

boolean

Делает элемент управления прозрачным, удаляя цвет фона и тени.

Методы

addChild

addChild(child, index?): YMapControl

Параметры

Параметр

Тип

child

YMapEntity><unknown, {}>

index?

number

Возвращается

YMapControl

Унаследовано от

YMapGroupEntity.addChild

removeChild

removeChild(child): YMapControl

YMapZoomControlProps: Object

Параметры

Параметр

Тип

child

YMapEntity<unknown, {}>

Возвращается

YMapControl

Унаследовано от

YMapGroupEntity.removeChild

update

update(changedProps): void

Параметры

Параметр

Тип

Описание

changedProps

Partial<YMapControlProps>

New props values.

Возвращается

void

Унаследовано от

YMapGroupEntity.update

Следующая