Events openlayers中的收缩缩放事件

Events openlayers中的收缩缩放事件,events,gis,openlayers,pinchzoom,Events,Gis,Openlayers,Pinchzoom,我在一张图像上使用openlayers,希望它能被放大,这样如果我把图像放大到一边,它就会自动居中。我有以下代码,但它不工作。看起来“zoomEnd”并不是在挤压时被调用的,但是触发了什么事件呢 在Openayers中是否有可侦听的所有可能事件的列表?我在文档中找不到类似的东西 map = new OpenLayers.Map('detailsdiv', { projection : 'EPSG:3785', units : 'm', fractionalZoom : t

我在一张图像上使用openlayers,希望它能被放大,这样如果我把图像放大到一边,它就会自动居中。我有以下代码,但它不工作。看起来“zoomEnd”并不是在挤压时被调用的,但是触发了什么事件呢

在Openayers中是否有可侦听的所有可能事件的列表?我在文档中找不到类似的东西

map = new OpenLayers.Map('detailsdiv', {
    projection : 'EPSG:3785',
    units : 'm',
    fractionalZoom : true,
    eventListeners: {
        "zoomend": recenterMap
    },
    maxResolution: Math.pow(2, graphic.numberOfTiers - 1),
    numZoomLevels : graphic.numberOfTiers,
    controls: [
         new OpenLayers.Control.TouchNavigation({
                dragPanOptions: {
                    enableKinetic: true
                }
         })
    ]
});
==============================

function recenterMap(){
    if (!map.centered){
        if (map.getZoom() == 0){
            map.centered = true;
            map.zoomToMaxExtent();
            map.zoomTo(0);
        } else {

        }
    }
}

我相信您最好使用moveend事件。当拖动、平移或缩放结束时,它会被激发…这更好。此外,以下是事件列表:

您可能还希望在recenterMap()函数中使用map.setCenter()