Клуб API Карт

перерисовка карты методом redraw()

Пост в архиве.

существует карта, полностью скопированная после получения кода.

дело в том, что карта находится в скрытом dive и если в сам скрипт карты добавить строки 

$('id кнопки, показывающая скрытый блок').click(function(){

      map.redraw();

})

то все работает.

но этот код мне нужно оставить без изменения.

можно ли как то вызвать данный метод в другом скрипте?

 

<script type="text/javascript">
    YMaps.jQuery(window).load(function () {
        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-4657")[0]);
          ..................
          ................
          ..........
    });
</script>
<script type="text/javascript">
    YMaps.jQuery(window).load(function () {
$('id button').click(function(){
map.redraw();
    });
</script>

  

6 комментариев

а если я не могу заранее узнать какой будет id у контейнера карты?

и ещё хочу сказать, что карт на одной странице несколько

написанный вами метод к сожалению не работает

дайте ссылку на страницу с проблемой

Зачем создавать кучу контейнеров с картами для каждой кнопки,

в каждом контейнере грузить АПИ и создавать свою карту.

если можно сделать один контейнер,

загрузить в него одну карту

и при клике на кнопку центрировать ее в нужном месте и ставить там метку