Javascript 这里映射了API事件延迟
使用HERE maps API平移贴图时,“mapviewchangeend”事件在动画完成后短时间内触发。这意味着,如果覆盖对象不在后面,则很难同步(例如)传单覆盖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
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();
});