此处映射API事件延迟

HERE Maps API event delays

本文关键字:事件 延迟 API 映射      更新时间:2023-09-26

使用HERE maps 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尝试了不同的动力学设置,但到目前为止没有成功。

我认为您可以挂接视图模型和视口触发的sync事件。我似乎记得,当地图渲染时,这些事件会同步启动。。。

经过一番挖掘,我发现github上显示的示例非常相似:

映射javascript示例/地面覆盖的api