Javascript 这里映射了API事件延迟

Javascript 这里映射了API事件延迟,javascript,leaflet,here-api,Javascript,Leaflet,Here Api,使用HERE maps API平移贴图时,“mapviewchangeend”事件在动画完成后短时间内触发。这意味着,如果覆盖对象不在后面,则很难同步(例如)传单覆盖 var map = new H.Map(document.getElementById('mapContainer'), defaultLayers.normal.map, ... var lMap = L.map('mapContainer', {zoomControl: fals

使用HERE maps API平移贴图时,“mapviewchangeend”事件在动画完成后短时间内触发。这意味着,如果覆盖对象不在后面,则很难同步(例如)传单覆盖

var map = new H.Map(document.getElementById('mapContainer'),
                    defaultLayers.normal.map, ...    
var lMap = L.map('mapContainer', {zoomControl: false});


有没有办法消除这种延迟?我已经为H.mapevents.Behavior尝试了不同的动力学设置,但到目前为止没有成功。

我认为您可以连接到和触发的
sync
事件。我似乎记得,当地图渲染时,这些事件会同步触发

经过一番挖掘,我发现这个示例在github上显示了非常相似的内容:


另请参见@echom,谢谢您的建议。事实证明,我走错了方向-即使没有基础层,也需要禁用传单拖动:
lMap.dragging.disable()
My original code,以及使用viewModel和ViewPort进行修改,正如您现在建议的那样,都可以消除延迟。
function onMapViewChange() {
   lMap.setView(map.getCenter(), map.getZoom(), {animation: false});
}

map.addEventListener('mapviewchange', function () {
   onMapViewChange();
});

map.addEventListener('mapviewchangeend', function () {
   onMapViewChange();
});