私は画像に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 {
}
}
}