Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
beginner, возможно именно мой код работать не будет (я взял его из одной из своих реализаций, причем она не на Битрикс, а просто API ЯндексКарт).
Но я привел это пример, чтобы вы знали в какую сторону копать, вам нужно просто инициализировать загрузку карту в тот момент, когда нужный таб становится видимым.
если на момент инициализации карты контейнер будет иметь свойство {display: none}, то от серого фона никуда не деться. используйте {visibility:hidden} или же скрывайте контейнер с картой после инициализации с помощью js.
Спасибо, Игорь,
но {visibility:hidden} к сожалению не предоставляется возможным, страница уже сверстана, стили прописаны..
На http://api.yandex.ru/maps/articles/tasks/map.xml есть рецепт,
согласно ему необходимо использовать метод redraw() объекта Map, для перерисовки карты.
Прикрутил его к нужной ссылке прямо в шаблоне вот так:
но код работать не хочет.
Пытался всячески:
YMaps.redraw();
YMaps.Map.redraw();
Map.redraw();
YMaps.map.redraw();
map.redraw();
redraw();
но firebug все время ругается неопределенные функции..