web-dev-qa-db-ja.com

openlayersで現在のズームを取得する方法

質問があります。開いているレイヤーマップの実際のズームを知る必要があります

_$scope.refreshMap = function (lat, long) {
    map.setView(new ol.View({
        projection: 'EPSG:4326',
        center: [long, lat], 
        zoom: "here I do not know what to put"
    }));
};
_

map.getZoom()を試してみましたが、機能しません。 logcatは私を投げます

_Uncaught TypeError: Object #<S> has no method 'getZoom'
_

私はopenlayersバージョンを使用しています:v3.16.0

17
Ivan Paredes

ズームは ol.View 。そう ol.Map があります ol.Viewズームレベル、中心、投影などがあります。

map.getView().getZoom();
25
Jonatas Walker
$scope.refreshMap = function (lat, long) {
            var actualZoom = map.getView().getZoom();
            console.log(z);

            map.setView(new ol.View({
                projection: 'EPSG:4326',
                center: [long, lat], //long,lat
                zoom: actualZoom
            }));
};
0
Ivan Paredes