2

境界のあるボックスにマップをズームする方法を見つけようとしましたが、良い例が見つかりませんでした。で試しました

angular.extend($scope, {
        offset: 0,
        center: {
            lat: 30.0047,
            lon: 31.2586,
            bounds: [30.566461328125,
                     29.766565657014183,
                     31.950738671875005,
                     30.242264176913594]
        }
    });

4つの境界を(中心、ズーム)に複雑に変換することなく、境界ボックスにズームするようにマップを設定するにはどうすればよいですか?

4

1 に答える 1

1

私はあなたが欲しいと確信しています

map.getView().fit( 
    ol.proj.transformExtent([ x1, y1, x2, y2 ], 'EPSG:COORDS', 'EPSG:MAP'),
    map.getSize()
    );

これは、初期化時ではなく、マップが存在した後です。

http://openlayers.org/en/master/apidoc/ol.View.html#fit

于 2015-09-28T15:52:38.640 に答える