Клуб API Карт

Яндекс карта в модальном окне (facebox)

Пост в архиве.
 Задача: отобразить карту (внешний файл map1.html) в модальном окне JQuery.facebox

карта не показывается в окне facebox

как видите карта не отображается.

 http://lepta.by/test1.html

http://lepta.by/map1.html - сама карта

пробовал redraw(); пробовал подвязывться на .ready и .load - не помогло

7 комментариев
Sergey Konstantinov
28 января 2016, 06:20

В коде map1.html написано

window.onload = function () ...

В момент открытия карты onload давно отработал, поэтому ничего не происходит при выполнении этого кода.

Попробуйте просто написать

<script type="text/javascript">
     var map = new YMaps.Map(document.getElementById("YMapsID"));
     map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
script>

не помогдо..

вот такой результат http://lepta.by/test2.html

Sergey Konstantinov
28 января 2016, 06:20

Попробуйте вот так:

<script type="text/javascript">
window.setTimeout(function () {
     var map = new YMaps.Map(document.getElementById("YMapsID"));
     map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);
}, 0);
script>
проблемы с асинхронными вызовами. (для получение координат по адресу)

<script type="text/javascript">
window.setTimeout(function () {
        // Запуск процесса геокодирования
        var geocoder = new YMaps.Geocoder('Минск, Короля 51', {results: 1});


        YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
           alert('Не выполняется :(');       
        });
}, 0);
script>

как это можно обойти?
вроде перерисовывать надо при модальном
redraw() пробовал
А расскажите, что за приложение вы такое делаете? Очень интересно!