Я хочу установить минимальный и максимальный уровень масштабирования на моей карте.
Моя первая идея состояла в том, чтобы прослушивать события «zoomstart», но класс org.gwtopenmaps.openlayers.client.Map не реализует никакого прослушивателя с таким типом события. Затем я попытался прослушать события «zoomend». Моя идея состояла в том, чтобы проверить уровень масштабирования после события масштабирования и, если он выше/ниже порогового значения, чем я приближаюсь к этому пороговому значению. Пример кода:
@Override
public void onMapZoom(MapZoomEvent eventObject) {
if (eventObject.getSource().getZoom() > 18) {
eventObject.getSource().zoomTo(18);
}
}
Но я обнаружил, что в этом случае событие zoomTo не срабатывает. У кого-нибудь есть решение этой проблемы?