使用HERE maps API平移地圖時,在動畫完成後的很短時間內會觸發'mapviewchangeend'事件。這意味着難以同步,例如,單張覆蓋而沒有覆蓋的對象滯後。HERE Maps API事件延遲
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嘗試過不同的動力學設置,但迄今爲止沒有成功。
參見HTTP:// leafletjs .com/reference.html#map-move – xmojmr