我在图像上使用 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 {
}
}
}