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

API Яндекс.Карт версия 2.0.27

Опубликована новая версия API Яндекс.Карт. Она доступна по адресу api-maps.yandex.ru/2.0.27. Во вторник, 2 апреля, мы переключим на нее api-maps.yandex.ru/2.0. Если вы хотите продолжить использование предыдущей версии, указывайте api-maps.yandex.ru/2.0.26.

Пожалуйста, прочтите статью о системе версионирования API.

Добавлено:

— На тач-устройствах увеличена кликабельная область тонких линий (маршрутов, линейки).

— В коллекцию map.geoObjects больше не попадают служебные объекты (точки линейки, редактора графики и т.п.).

— Возможность скрывать элементы управления с помощью опции visible.

— Событие beforedragstart, посредством которого можно отменять перетаскивание геообъекта.

— Дополнительные события в редактор графики: vertexadd, vertexdraw, edgedragstart, edgedrag, edgedragend, vertexdragstart, vertexdrag, vertexdragend. А также их before-варианты.

— В редакторе графики открыт метод getView, предоставляющий доступ к отображению редактора (меткам вершин).

Изменено:

— Метод getClientBoundingRect и событие clientboundingrectchange переименованы в getClientBounds и clientboundschange соответственно. Старые имена оставлены алиасами для обратной совместимости.

Исправлено:

— Некорректная работа map.action.Manager при попытке запустить новое движение из обработчика события end.

— Не работала кнопка закрытия балуна в iOS.

— Некорректный курсор при перетаскивании карты в IE.

— Некорректное поведение map.action.Single при незаданном globalPixelCenter.

— В некоторых браузерах на платформе Android некорректно бросались события multitouchstart, multitouchend.

— При изменении опции gridSize пропадали кластеры.

 

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

9 комментариев
Дмитрий Сухоносов
28 января 2016, 06:17

За события editor-а отдельное спасибо

Пожалуйста :-)

слишком рано стал срабатывать ready при открытом дебаггере в хроме.

1. открываем http://nk.mapexpert.pro/index.php

2. открываем дебаггер

3. перегружаем через аппаратную перезагрузку

4. получаем ошибку.

self._map=newymaps.Map("mapDiv",{Uncaught TypeError: undefined is not a functioncenter:[55.74954,37.621587],//[56.75543128892892, 37.20658798305423],zoom:12,type:"yandex#map",behaviors:['default','scrollZoom']},{yandexMapAutoSwitch:true});

Пока только 1 раз поймала ошибку, сейчас попробую еще. А пока вопрос не в тему - зачем вы подключаете сразу 2 версии апи?

У меня не получается стабильно воспроизводить баг (получилось 1 раз, повторить уже никак). Что вы имеете в виду под аппаратной перезагрузкой - перезапустить компьютер?

Нет конечно))
При открытом дебаггере удерживайте кнопочку refresh - там будет меню. Вот в нем выбрать аппаратную перезагрузку. И да, срабатывает не каждый раз, а после изменений в скриптах= чистка  кэша.

у меня вообще ymaps.ready не определен.

Странно. Кто и где его загружает?

У тебя карты загружаются в ad.js

Из zmap ты загрузку убрал.

Лично у меня в момент ymaps.ready скрипты в статусе pending

Ты лучше в этот require перенеси загрузку АПИ.

Плюс - загрузка через jQuery - скажем так - не всегда срабатывает правильно.

Лучше загружай АПИ с колбэк параметром

попробую. спасип