Код: Выделить всё
onst map = L.map('map').setView([30, 0], 3);
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 19, attribution: '© [url=http://www.openstreetmap.org/copyright]OpenStreetMap[/url]'}).addTo(map);
const err = document.querySelector("#error");
const moodIcons = document.querySelectorAll(".mood-icon");
let currentLocation = null;
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error, { maximumAge: 5000, timeout: 10000, enableHighAccuracy: true });
}
else {
err.innerHTML = "Geolocation is not supported by this browser.";
}
return location;
}
function success(position) {
currentLocation = [position.coords.latitude, position.coords.longitude]
map.setView(currentLocation, 17);
}
function error(error) {
console.log(error)
err.innerHTML = "Please allow location permission to add a marker to the mood map";
}
// ---------------------------------------------------------------------------------------------
getLocation();
на Chrome at at this with:
hrom. alt = "Пример ошибки Chrome" src = "https://i.sstatic.net/a22vqez8.png" title = "Пример ошибки хрома"/>
Когда я открываю свою страницу HTML в броузере, который я получу, чтобы разрешить местоположение. Когда я нажимаю на разрешение Iocation, консоль немедленно показывает ошибку. Пытались настройки вариантов для метода GetCurrentPosition, например тайм -аут, но проблема сохраняется. Странно то, что иногда это сработает. Без меня даже не изменяет код. Кроме того, я получаю эту ошибку на Chrome только 127.0.0.1/:1 Поставщик сетевого местоположения по адресу https://www.googleapis.com/ ': возвращаемый код ошибки 429.
Подробнее здесь: https://stackoverflow.com/questions/796 ... n-javascri
Мобильная версия