使用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尝试了不同的动力学设置,但到目前为止还没有成功。
答案 0 :(得分:1)
我认为您可以加入view model和viewport触发的sync
事件。我似乎记得当地图渲染时这些事件会同步发生......
经过一番挖掘,我发现这个例子在github上显示了非常相似的东西: