Привет знатоки!
Я не особо силен в js и столкнулся с такой проблемой.
var _POS = {};
'use strict';
(function () {
navigator.geolocation.getCurrentPosition(
function (position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
_POS.lat = lat;
_POS.lng = lng;
}
);
});
Получаю координаты, записываю их в массив. Далее при загрузке гугл карты подставляю переданные из массива координаты
function init_<? echo $arParams['MAP_ID'] ?>()
{
if (!window.google || !window.google.maps)
return;
var getLat = _POS.lat;
var getLng = _POS.lng;
console.log(_POS.lat);
var opts = {
zoom: <? echo $arParams['INIT_MAP_SCALE'] ?>,
center: new google.maps.LatLng(getLat, getLng),
... ниже код и т.д., что нам надо - это код выше.
По идее все (верно), но почему то код отрабатывает нормально только в опере. В консоль выводит координаты, все как положено, а в остальных браузерах не хочет. Готов выслушать критику, только подскажите куда копать?