我没有找到Openlayers 3导航历史记录控件。
如何在OpenLayers 2导航历史记录中使用OpenLayers 3查看历史记录?
答案 0 :(得分:2)
我在实施它时遇到了一些麻烦。这对我有用......
var history = [];
var history_now = -1;
var click = false;
var delay = 350; // OpenLayers render delay = 250
// On view change
map.on('moveend', function (e) {
// Do not save view history if previous/next was clicked
if (click) return;
history.push({
center: map.getView().getCenter(),
resolution: map.getView().getResolution()
});
history_now++;
});
// On previous button click
$('.action-nav-previous').on('click', function () {
if (history_now > 0) {
click = true;
history_now--;
map.getView().setCenter(history[history_now].center);
map.getView().setResolution(history[history_now].resolution);
setTimeout(function () {
click = false;
}, delay);
}
});
// On next button click...
答案 1 :(得分:1)
在视图上侦听更改事件,并在应用程序代码中实现它。