пытался в течение 1,5 часов. Может кто-нибудь помочь мне? «Похоже, что ваше сообщение содержит код, который неправильно отформатирован как код». Кто-нибудь может помочь мне отформатировать этот код? Теперь он работает в этом посте, но не при создании нового ... Теперь я не могу создать новый пост за день ... Что за ...
ИСПРАВЛЕНО: Похоже, чтовывод в браузере должен быть в макете кода.
Это был мой оригинальный вопрос:
НАЗВАНИЕ: Работа с API геолокации - вопрос области действия
Привет всем
Я работаю с Mapbox и пытаюсь обновить vars lngreal и latreal (по умолчанию Greenwhich координаты). Функция initializeMap () вызывается во время установки, и идея заключается в том, что она обновляет ее с помощью длинных координат пользователя, если это возможно. Когда я запускаю приведенный ниже код ...
function initializeMap() {
mapboxgl.accessToken = 'HIDDEN FOR THIS POST';
var lngreal = 0.0098;
var latreal = 51.4934;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(displayLocationInfo);
}
function displayLocationInfo(position) {
//Why does this not work to update the map zoom?
lngreal = position.coords.longitude;
latreal = position.coords.latitude;
console.log(lngreal);
console.log(latreal);
}
console.log(lngreal);
console.log(latreal);
// This adds the map to your page
var map = new mapboxgl.Map({
// container id specified in the HTML
container: 'map',
// style URL
style: 'mapbox://styles/mapbox/light-v10',
// initial position in [lon, lat] format
center: [lngreal, latreal],
// initial zoom
zoom: 14
});
// More code after this but not related
}
В html-консоли инспектора показывается следующее:
play-mapboxscripts.js:21 0.0098
play-mapboxscripts.js:22 51.4934
play-mapboxscripts.js:17 4.9212796
play-mapboxscripts.js:18 52.333704999999995
Почему сначала отображается последняя консоль.log строк вместо строк console.log в функции displayLocationInfo? Разве эта функция не вызывается в функции navigator.geolocation, которая предшествует этому?
Я не могу корректно обновить lngreal и latreal переменные в соответствии с местоположением пользователя. По умолчанию они вернутся к 0,0098 и 51,4934, и загруженная карта (карта вар) покажет местоположение по умолчанию Greenwhich. Связано ли это с переменной областью действия функции displayLocationInfo?