適切な位置及びスケールにOpenLayersをを配置マップ

説明:

動作において、マップは、ポイントをクリックする場所、及び増幅へのビューポイントをクリックして、機能があります。

ソリューション:

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()));

 

おすすめ

転載: www.cnblogs.com/giser-s/p/11497678.html