説明:
動作において、マップは、ポイントをクリックする場所、及び増幅へのビューポイントをクリックして、機能があります。
ソリューション:
1が存在し得るOpenLayersをは、新しいビューを設定する前に、再び初期化時に値を設定する必要があり、ol.Viewを制御することができる持っているが、あなたが変更したときにマップが上書きmaxZoom、minZoomなどを初期化するときに、設定されます。カバレッジの重複を避けます。
/ * * *位置センターとズームマップ@descriptionイベント * @param {地図} _MAPマップオブジェクト * @param {機能}の要素を見つけるため_Feature * @param {数値} _zoomLevelズームレベル * / この .zoomAndCenter = 関数(_MAP 、_Feature、_zoomLevel){ VAR = my_view 新しい新しいol.View({ センター:. ol.extent.getCenter(_feature.getGeometry()getExtent())、//形式:[X、Y] ズーム:_zoomLevel、 minZoom ,: _MAP 。.encmap.getView()getMinZoom()、 maxZoom :. _map.encmap.getView()getMaxZoom() }); _map.encmap.setView(my_view); };
2、中央に設定し、一人でズームし、それが推奨されます!
聞かせてビュー= _map.encmap.getView();
view.setZoom(_zoomLevel)。
view.setCenter(ol.extent.getCenter(_feature.getGeometry()getExtent()));