マップに最小ズーム レベルと最大ズーム レベルを設定したいと考えています。
私の最初のアイデアは「zoomstart」イベントをリッスンすることでしたが、org.gwtopenmaps.openlayers.client.Map クラスはそのようなイベント タイプのリスナーを実装していません。次に、「zoomend」イベントをリッスンしようとしました。私の考えは、ズームイベントの後にズームレベルを確認し、それがしきい値よりも高い/低い場合、そのしきい値にズームすることでした。コード例:
@Override
public void onMapZoom(MapZoomEvent eventObject) {
if (eventObject.getSource().getZoom() > 18) {
eventObject.getSource().zoomTo(18);
}
}
しかし、この場合、zoomTo イベントは発生しません。誰もこの問題の解決策を持っていますか?