Блог API Яндекс.Карт

2.0 переключен на 2.0.20

Мы переключили ссылку api-maps.yandex.ru/2.0 на версию API 2.0.20. Если вы хотите продолжить использование предыдущей версии, указывайте api-maps.yandex.ru/2.0.18.

Рекомендуем прочитать статью о системе версионирования и использовать наиболее подходящую для ваших задач ссылку для подключения API.

Команда разработчиков API Яндекс.Карт.

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

решено

после переключения на 20ую всплыл косяк.
res = jQuery('#map').html('');
res = new ymaps.Map(res.get(0), {
  center: [58.603398,49.665585],
  zoom: 6
});
console.log(res.getBounds());
// на 18 и 20 версии получим [[56.018545260103,44.886532265625],[61.00975460290586,54.44463773437497]]

но в boundedBy у geocode этот результат будет работать только на 18 версии:
ymaps.geocode('Киров, Советская, 73', {
  results: 1,
  boundedBy: [[56.018545260103,44.886532265625],[61.00975460290586,54.44463773437497]],
  strictBounds: true
}).then(function (geocode_res) {
  geocode_res = geocode_res.geoObjects;
  if (geocode_res.getLength()) {
    geocode_res = geocode_res.get(0).geometry.getCoordinates();
    console.log(geocode_res);
  }
});

20ая версия работает лишь если передать в другом порядке:
[[44.886532265625,56.018545260103],[61.00975460290586,54.44463773437497]]

но такое поведение, согласитесь, весьма странно. когда одна функция возвращает результаты в одном формате, а другая требует - в другом. да и в ваших примерах вы используете результат getBounds() напрямую в boundedBy

Sergey Konstantinov
28 января 2016, 06:20
Да, неприятный баг. Починим в следующей версии.
Спасибо за ваше сообщение.
Дмитрий Сухоносов
28 января 2016, 06:20
а в стейбле сейчас какая версия?
Sergey Konstantinov
28 января 2016, 06:20
2.0.15