我正在使用OpenLayers构建一个地图,该地图显示HERE Maps交通信息。此路况信息以透明的图块叠加层形式提供,并且应定期(例如每五分钟更新一次)以向用户显示相关信息,即使地图长时间打开也是如此。
我当前的解决方法是通过添加时间戳来更改磁贴的URL,这最终会导致重新加载:
const newUrl: string = LAYER_URL + "×tamp=" + new Date().getTime();
layer.getSource().setUrl(newUrl);
我想知道OpenLayers中是否有更好的方法来更新图块,而不必假定图块服务器忽略了附加的时间戳参数。调用layer.changed()
或layer.getSource().changed()
之类的其他尝试均无效。