Всем доброго дня.
У меня следующая проблема: карта заполняется данными из динамического YML-файла.
Сначала делала так:
var mapYandex;
ymaps.geoXml.load(url).then(function (res)
{
mapYandex = new ymaps.Map(document.getElementById('map'), {
center: res.geoObjects.get(0).geometry.getCoordinates(),
...
}
Но в таком варианте мне более не доступна переменная объекта карты (mapYandex ). Работа страницы предусматривает дальнейшую манипуляцию с картой. Я так понимаю, что переменная mapYandex не видна вне функции load.
Если вынести инициализацию карты из функции загрузки файла, то при создании её необходимо инициализировать с координатами центра, но мне они неизвестны. Сделала так:
mapYandex = new ymaps.Map(document.getElementById('map'), {
center: [55.763969, 37.592111],
zoom: 13,
type: 'yandex#map'});
....
ymaps.geoXml.load(url).then(function (res)
{
mapYandex.geoObjects.add(res.geoObjects);
...
}
Все работает, но в первый момент видно, как карта позиционируется и затем перерисовывается в новых координатах. Этот "прыжок" несколько раздражает. Есть ли возможность решить эту задачу более элегантным способом?