Не появляются метки на карте
Есть сайт с несколькими разделами, на одном из разделов находится карта. В разделе есть кнопка отображения меток на карте. При первом открытии сайта и переходе в раздел с картой и после нажатии на кнопку, метки отображаются. Если после этого перейти на другую вкладку и потом заново вернуться на вкладку с картой, при нажатии кнопки, метки не отображаются. При этом если нажать кнопку "Очистка кеша и жесткая перезагрузка" в браузере и после обновления страницы опять нажать на кнопку отображения меток, то всё норм. Код обработчика нажатия на кнопку:
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);
});
},
Прошелся дебаггером по методу добавления меток. В коллекции объектов на карте, добавленные метки есть, просто они не отображаются на карте.
Подскажите в какую сторону стоит копать.