Перейти к основному содержимому

Геолокация

Для определения текущего местоположения можно использовать Geolocation API. Полученные координаты можно затем передать в метод setCenter(), чтобы изменить центр карты.

function success(pos) {
const center = [pos.coords.longitude, pos.coords.latitude];
map.setCenter(center);
}

function error() {
status.textContent = 'Не удалось определить местоположение';
}

function geoFindMe() {
if (!navigator.geolocation) {
status.textContent = 'Геолокация не поддерживается вашим браузером';
} else {
status.textContent = 'Определяем местоположение…';
navigator.geolocation.getCurrentPosition(success, error);
}
}

Попробуйте нажать на кнопку в левом верхнем углу карты, чтобы показать текущее местоположение.