我想在我的地图中设置最小和最大缩放级别。
我的第一个想法是监听“zoomstart”事件,但是 org.gwtopenmaps.openlayers.client.Map 类没有实现任何具有这种事件类型的监听器。然后我试着听“zoomend”事件。我的想法是在缩放事件之后检查缩放级别,以及它是否高于/低于阈值,而不是缩放到该阈值。示例代码:
@Override
public void onMapZoom(MapZoomEvent eventObject) {
if (eventObject.getSource().getZoom() > 18) {
eventObject.getSource().zoomTo(18);
}
}
但我发现,在这种情况下,zoomTo 事件不会触发。有没有人解决这个问题?