Nokia 3 здесь getZoom после setViewBound

У меня проблема с получением уровня масштабирования здесь карты.

Мне нужно прочитать уровень масштабирования после добавления новых маркеров в группу карт.

var zoom1 = map.getZoom(); // 13

var groupTmp = new H.map.Group();

vehicle.each(function()
{
    var coords = {lat: parseFloat($(this).attr('latitude')), lng: parseFloat($(this).attr('longitude'))};

    groupTmp.addObject(new H.map.Marker(coords, {icon: ''}));
});

map.setViewBounds(groupTmp.getBounds());

var zoom2 = map.getZoom(); // 13

Как видите, var zoom1 и zoom2 ничем не отличаются.

Когда я проверяю уровень масштабирования из консоли, набирая «map.getZoom()» через секунду или используя setInterval, отображается правильное масштабирование.


person Piotr    schedule 20.05.2015    source источник


Ответы (1)


проверьте масштаб после завершения изменения представления, добавив прослушиватель.

map.addEventListener('mapviewchangeend',handler );
var handler=function(evt) {
        var zoom2 = map.getZoom();
};
person Jithin Krishnan    schedule 20.05.2015