Опубликована новая версия API Яндекс.Карт.
Список изменений в API от версии 1.1.3 к версии 1.1.4:
Добавлено:
- Добавлен параметр onerror, предоставляющий возможность заменить функцию вывода ошибки подключения API.
- В YMaps.Geocoder добавлена опция strictBounds, позволяющая включить ограничение области поиска геокодируемых объектов на карте.
- В YMaps.Geocoder добавлена возможность обратного геокодирования - получение адреса объекта по его координатам.
- В YMaps.Map добавлены события BalloonOpen и BalloonClose.
- В YMaps.YMapsML добавлена поддержка множественных элементов metaDataProperty.
- Добавлены новые значения полей в классе YMaps.ZIndex.
Добавлен параметр owner в конструктор класса YMaps.Ilayout и метод YMaps.Template.build.
- В YMaps.GraphicsEditingOptions добавлена опция lockedPoints, позволяющая задать массив точек графической фигуры, редактирование которых запрещено.
Исправлено:
- При небольшой высоте балуна, тень отрисовывалась выше его значка.
- Если координаты не содержали точку и цифру после точки, то маршрутизатор обрабатывал их как адрес.
- При остутствии возможности проложить маршрут маршрутизатор возвращал нулевые значения для длины маршрута и времени его преодоления.
- При обновлении карты иногда нарушалась очередность отрисовки линий и полигонов.
- Метод YMaps.Map.openBalloon игнорировал опцию hasCloseButton.
- В браузере Microsoft Internet Explorer 8 при обновлении содержимого всплывающей подсказки ее размер не пересчитывался.
- После загрузки изображений в балун не срабатывал плавный сдвиг карты YMaps.Balloon.mapAutoPan.
- При догрузке результатов поиска элемент управления SearchControl передавал текущие границы видимой области карты (boundedBy), вместо начальных.
- В YMaps.Group с помощью метода add нельзя было добавить элементы, эквивалентные false (0, "", и т.д.)
- В YMaps.Group невозможно было удалить массивы, добавленные как элементы группы с помощью конструкции .add(],[). Метод .remove разворачивал массивы рекурсивно.
- В YMaps.Group при добавлении элемента с отрицательным индексом в группу, длина которой меньше абсолютного значения индекса, в событие YMaps.Group.Add передавался неверный индекс элемента.
- В YMaps.Group при добавлении элемента с отрицательным индексом в группу, длина которой меньше абсолютного значения индекса, в событие YMaps.Group.Add передавался неверный индекс элемента.
- Если в YMaps.Geocoder был задан параметр results=0, то, независимо от запроса, параметр found всегда был равен 0.
- YMaps.Bounds.getMapZoom мог возвращать отрицательные значения.
- API Яндекс.Карт был несовместим с фреймворком prototype в браузерах Opera 9.27 и Firefox 2.
Изменено:
- Тени меток теперь отображаются ниже всех значков.
Для всех пользователей API, которые в вызове указывают версию 1.1 перечисленные изменения применены автоматически. Никаких дополнительных действий не требуется.
Подробнее о версионирование API Яндекс.Карт вы можете прочитать здесь.