【发布时间】:2013-03-07 18:42:27
【问题描述】:
我在图像上使用 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 {
}
}
}
【问题讨论】:
标签: events gis openlayers pinchzoom