2015-05-20 91 views
0

我有問題獲取縮放級別的這裏地圖。諾基亞3在這裏getView後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從控制檯檢查縮放級別時,它會顯示正確的縮放。

回答

0

通過添加偵聽器在視圖更改結束後檢查縮放。

map.addEventListener('mapviewchangeend',handler); 
var handler=function(evt) { 
     var zoom2 = map.getZoom(); 
}; 
相關問題