OpenLayers 2中的OpenLayers 2导航历史记录

时间:2015-09-07 12:14:32

标签: navigation history openlayers-3

我没有找到Openlayers 3导航历史记录控件。

如何在OpenLayers 2导航历史记录中使用OpenLayers 3查看历史记录?

2 个答案:

答案 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)

在视图上侦听更改事件,并在应用程序代码中实现它。