openlayers3 を使用して実行時に maxZoom を変更するためにこの質問を投稿しましたが、これは完璧に機能します。
map.setView(new ol.View({
zoom: 10,
maxZoom: 17,
minZoom: 10,
}));
ただし、angular-openlayers-ディレクティブを使用してこのソリューションを統合しようとすると、マップが消えます。ここでは、Plunker のデモが失敗しています。新しいディレクティブを作成しようとしましたが、うまくいきませんでした。
olData.getMap().then(function(map){
map.setView(new ol.View({
zoom: 11,
maxZoom: 11,
minZoom: 0,
}));
});
これを統合する方法と、Plunker デモで機能させることができるかどうかについての提案は素晴らしいでしょう.