如何在openlayers中获取当前缩放

时间:2016-08-18 12:05:56

标签: javascript ionic-framework openlayers-3 angular-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

2 个答案:

答案 0 :(得分:17)

缩放是ol.View的属性。所以ol.Map有一个ol.View,它有缩放级别,居中,投影等等。

map.getView().getZoom();

答案 1 :(得分:0)

$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
            }));
};