HERE Maps API事件延迟

时间:2016-07-18 15:20:38

标签: javascript leaflet here-api

使用HERE地图API平移地图时,' mapviewchangeend'动画完成后短时间触发事件。这意味着很难同步,例如,没有覆盖物体的传单覆盖。

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

...

function onMapViewChange() {
   lMap.setView(map.getCenter(), map.getZoom(), {animation: false});
}

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

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

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

1 个答案:

答案 0 :(得分:1)

我认为您可以加入view modelviewport触发的sync事件。我似乎记得当地图渲染时这些事件会同步发生......

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

maps-api-for-javascript-examples/ground-overlay