Стандартные визуальные элементы
Геолокация
Позволяет определить местоположение пользователя путем вызова стандартной геолокационной функции браузера и/или по IP-адресу пользователя.
Класс: YMapGeolocationControl
.
Пример
Добавление кнопки геолокации:
const map = new YMap(element, {
location: {center: [37.588144, 55.733842], zoom: 14}
});
const controls = new YMapControls();
controls.addChild(new YMapGeolocationControl());
map.addChild(controls);
Кнопки масштаба
Позволяет изменять коэффициент масштабирования карты.
Класс: YMapZoomControl
.
Для настройки масштабирования карты используются следующие параметры:
easing
. Возможные значения:linear
,ease
,ease-in
,ease-out
,ease-in-out
.zoomRange
. Если текущий масштаб выходит за пределы этой настройки, то кнопки увеличения или уменьшения масштаба блокируются.
Пример 1
Использование параметра easing
:
const map = new YMap(element, {
location: {center: [37.588144, 55.733842], zoom: 14}
});
const controls = new YMapControls();
controls.addChild(
new YMapZoomControl({
easing: 'linear'
})
);
map.addChild(controls);
Пример 2
Использование параметра easing
и zoomRange
:
const map = new YMap(element, {
zoomRange: {min: 1, max: 5},
location: {center: [37.588144, 55.733842], zoom: 4}
});
const controls = new YMapControls();
controls.addChild(
new YMapZoomControl({
easing: 'linear'
})
);
map.addChild(controls);
Кнопка
Позволяет добавить стандартную кнопку и настроить для нее произвольное поведение.
Класс: YMapButtonControl
.
Пример
const button = new YMapControlButton({
text: 'Привет',
onClick: () => alert('Привет Мир!')
});