Как отметить на карте местоположение пользователя [API Яндекс.Карт] [JavaScript]?

На локалке смотрю, спрашивает разрешение на использование гео данных, следом отображает местоположение правильно, с небольшой погрешностью. Но вот когда загружаю на хостинг, показывает что я нахожусь в атлантическом океане =( И даже не спрашивает разрешение на использование гео данных.
Помогите как решить проблему ?

index.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Быстрый старт. Размещение интерактивной карты на странице</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" href="style.css">
    <script src="https://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
    <script type="text/javascript" src="script.js"></script>
</head>

<body>
    <div id="map" style="width: 100%; height: 600px"></div>
</body>

</html>


script.js
if ("geolocation" in navigator) {
  navigator.geolocation.getCurrentPosition(function(position) {
    var x = position.coords.latitude;
    var y = position.coords.longitude;
    /*Вносим в бд*/
    localStorage.setItem("x", x);
    localStorage.setItem("y", y);
    /*Все*/
    do_something(x, y);
  });
} else {
  alert('not oker')
}

ymaps.ready(init);
var myMap;

    var x = localStorage.getItem("x");
    var y = localStorage.getItem("y");

function init(){
    myMap = new ymaps.Map ("map", {
        center: [x, y],
        zoom: 8
    });


    myMap.geoObjects.add(
      new ymaps.Placemark(
        [x, y],
        {
          hintContent: 'Нажми!',
          balloonContentHeader: ymaps.geolocation.country,
          balloonContent: 'Урааааа',
          balloonContentFooter: ymaps.geolocation.region
        }
      )
    );


    myMap.controls.add(
       new ymaps.control.ZoomControl()
    );
}
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы