Events openlayers中的收缩缩放事件
我在一张图像上使用openlayers,希望它能被放大,这样如果我把图像放大到一边,它就会自动居中。我有以下代码,但它不工作。看起来“zoomEnd”并不是在挤压时被调用的,但是触发了什么事件呢 在Openayers中是否有可侦听的所有可能事件的列表?我在文档中找不到类似的东西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
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()