Клуб API Карт

Найдено на тему «js»:
Не работаею карты на iPad Air iOS 9.3
Дракон
12 октября 2017, 23:09

Здравствуйте.

Подскажите, пожалуйста, с ситуацией. Есть планшет iPad Air с системой iOS 9.3. На нём не работают JS API v2.1 карты. Сам контейнер есть, а в нём пустота.

На более новых яблочных устройствах проблем нету, как и нету проблем с любыми другими устройствами.

Месяца два назад, на этом же устройстве с картами всё было нормально, а за это время я код, отвечающий за карты не менял, значит, изменения были на стороне API.

В чём может быть дело и как можно это победить?

6 комментариев
js,iOS,API Яндекс карт,API 2.1
Script element was not found.
Максим Морозов
12 сентября 2017, 17:39

Столкнулся со странной ошибкой в IE - Script element was not found.

Появляется она когда карта созданная в конструкторе подгружается через jQuery getscript. В firefox и chrome карта отображается. В IE нет.

Поисковики такой ошибки не знают и ничего не предлагают.

Вот пример кода:

<script>
	$(document).ready(function() {
		$.getScript('https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3Acd768f7e8220cf76ed6f8f8726746ed690382792d5975fc4a10a55b7ac19d99b&amp;width=100%25&amp;height=315&amp;lang=ru_RU&amp;scroll=true&id=map-test');
	});
</script>
<div id="map-test"></div>

Вот тут можно посмотреть пример вживую.

10 комментариев
конструктор карт,конструктор,jQuery,js,AJAX
Задание координат
Ilia Ponomarenko
2 сентября 2017, 01:59
//1)

ymaps.ready(function () {
    var map;
    ymaps.geolocation.get().then(function (res) {
        var mapContainer = $('#map'),
            bounds = res.geoObjects.get(0).properties.get('boundedBy'),
            // Рассчитываем видимую область для текущей положения пользователя.
            mapState = ymaps.util.bounds.getCenterAndZoom(
                bounds,
                [mapContainer.width(), mapContainer.height()]
            );
        createMap(mapState);
    });
    function createMap (state) {
        map = new ymaps.Map('map', state);
    }    
});

Код определяет местоположение (не через ip)
как правильно задать расположение меток(маркеров)

2)

и как передать при инициализации карты, такой:

ymaps.ready(init);
var myMap;

function init(){     
    myMap = new ymaps.Map("map", {
        center: [55, 60],
        zoom: 12,
        controls: ['zoomControl',  'fullscreenControl']
    });
}

в параметр center координаты через переменные от:

navigator.geolocation.getCurrentPosition(
        function (position) {
            var userlong = position.coords.longitude;// переменная 1
            var userlat = position.coords.latitude;// переменная 2
        });

на мой взгляд (2) легче воспринимается, чем в 1м примере

4 комментария
карты,js,API 2.1
Таймер и Яндекс карты: таймер (setInterval) выболняется только один раз
rarescrap
28 августа 2017, 11:16

Здравсвуйте. Передо мной стоит задача двигать метку на карте по определенным позициям. Каждую секунду нужно сдвигать метку на новые координаты. Я определил таймер внутри ymaps.ready(function init()), но он срабатывет только один раз. Я хочу знать почему так происходит и как это исправить

2 комментария
таймер,метка,карты,js
Метки появляются только после драга (сдвига) карты на iphone safari :(
akubenov
23 августа 2016, 08:32

Добрый день! 

Проблема заключается в следующем: метки на карте появляются только после драга, сдвига карты.

Тестируемое устройство / браузер: iphone 5s, safari

Как добавляю  объекты на карту:

1) ajax запрос -> получаем список точек

2) с помощью ObjectManager добавляем объекты на карту

Что было принято для решения проблемы:

1) Перезагружаем див с картой $('.map-container').hide().fadeIn('fast');

2) Немного сдвигаем центр карты после того, как карта инициализировалась, точки были добавлены на карту

Что имеем: точки не появляются не всегда, а в рандомном режиме :( 

Кто сталкивался с такого родом проблемой подскажите плз :)

Это баг api, так как в других браузерах отрабатывает правильно

2 комментария
yandex api,api,safari,баг,ObjectManager,geoObjects,bug,js