Не появляются метки на карте

Есть сайт с несколькими разделами, на одном из разделов находится карта. В разделе есть кнопка отображения меток на карте. При первом открытии сайта и переходе в раздел с картой и после нажатии на кнопку, метки отображаются. Если после этого перейти на другую вкладку и потом заново вернуться на вкладку с картой, при нажатии кнопки, метки не отображаются. При этом если нажать кнопку "Очистка кеша и жесткая перезагрузка" в браузере и после обновления страницы опять нажать на кнопку отображения меток, то всё норм. Код обработчика нажатия на кнопку:

addPlacemark: function(placemark) {
    if (!placemark) {
        return;
    }
    this.viewModel.map.geoObjects.add(new ymaps.Placemark([placemark.latitude, placemark.longitude], {
        balloonContent: placemark.address,
        iconCaption: placemark.name
    }, {
        preset: "islands#icon",
        iconColor: "#0095b6"
    }));
},

Код добавления на страницу карты:

mapInit: function() {
    this.map = new ymaps.Map("MapModuleContainer", {
        center: [55.76, 37.64],
        controls: ["zoomControl", "trafficControl"],
        zoom: 9
    }, {
        searchControlProvider: "yandex#search"
    });
},
buildMap: function(apiKey) {
    $.ajax({
        url: "https://api-maps.yandex.ru/2.1/?lang=ru_RU&apikey=" + apiKey,
        dataType: "script",
        cache: true
    }).done(function() {
        ymaps.ready(this.mapInit, this);
    });
},

Прошелся дебаггером по методу добавления меток. В коллекции объектов на карте, добавленные метки есть, просто они не отображаются на карте.

Подскажите в какую сторону стоит копать.


Ответы (0 шт):