Клуб API Карт

Плавное увеличение маcштаба setZoom

askom.td
20 апреля 2016, 08:21

Добрый день, подскажите как можно добавить плавности к работе даннго метода (setZoom), потому что при увелечении происходит серьезный рывок за которым карта даже не успевает прогружаться, пробовал добавить опцыю smooth:true но разницы нет не какой, 

5 комментариев
Подписаться на комментарии к посту
Можно добавить опцию duration, но если тайлы еще не загрузились и канал медленный это не сильно поможет
https://tech.yandex.ru/maps/doc/jsapi/2.1-dev/ref/reference/Map-docpage/#setZoom
map.setZoom(16,{duration:1000});
При такой записи зумирование вообще не происходит(
askom.td,
Соберите минимальный пример на jsfiddle
Самое интересное что там все заработало, и вот что заметил
вот так я объявляю метку
MasAg[keyMas].Placemark = new ymaps.Placemark([MasAg[keyMas].Koordinat[0],MasAg[keyMas].Koordinat[1]],
{
balloonContent: '<img style="width:150px;height:200px;" src="../offices/'+MasAg[keyMas].Numb+'/fasad.jpg" />',

},
{
// Опции.
// Необходимо указать данный тип макета.
iconLayout: 'default#image',
// Своё изображение иконки метки.
iconImageHref: 'img/metka.png',
// Размеры метки.
iconImageSize: [18, 16],
// Смещение левого верхнего угла иконки относительно
// её "ножки" (точки привязки).
iconImageOffset: [0, 0]
}
);
если убрать балун (balloonContent: '<img style="width:150px;height:200px;" src="../offices/'+MasAg[keyMas].Numb+'/fasad.jpg" />',) то маштабирование становится плавным но карта не центрируется на метке
центрирование решил при помощи setCenter
но теперь оно происходит довольно быстрым рывком, его можно как то сделать плавным, и вы вести балун