Клуб API Карт

Не срабатывает map.redraw()

spam42
30 сентября 2011, 05:01

Что я делаю не так?

Есть xsl шаблон, который формирует страницу, на которой у меня есть конструкция типа:

 

<div class="main__hide_arrow">

    <img id="hide_arrow" src="/images/arrow_hide.png"/>

</div>

 

на этой же странице, в другом диве выводится карта:

 

            YMaps.jQuery(window).load(function () {

            var map = new YMaps.Map(YMaps.jQuery("#YMapsID-60")[0]

            // позиционируем карту при загрузке

            map.setCenter(new YMaps.GeoPoint(92.870412,56.008711), 16, YMaps.MapType.MAP);

           

            // Перерисовка карты после изменения размера слоя, где она расположена

            $("#hide_arrow").click(function () {

                map.redraw(

               }

и так далее.
Все работает, и карта и объекты на нее размещаются, и даже если после                 map.redraw( я ставлю alert, то он тоже срабатывает после клика на картинке с id=hide_arrow, а также на эту картинку навешана еще кучка javascripta, который также выполняется по клику. А вот карта не перерисовывается, при изменении размера ее контейнера. Причем, когда все это дело у меня было размещено в статичной части сайта в html файле, то все работало, а когда я это перенес в xsl шаблон - перестало.

 

1 комментарий
Подписаться на комментарии к посту

У меня такая же ерунда. Дайте ответ кто-нибудь?

Изменяю размер карты динамически