web-dev-qa-db-fra.com

comment obtenir le zoom actuel dans les couches ouvertes

j'ai une question. j'ai besoin de connaître le zoom réel de la carte des couches ouvertes

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

j'essaie avec map.getZoom() mais ça ne marche pas. le logcat me jette un

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

j'utilise la version openlayers: v3.16.0

17
Ivan Paredes

Le zoom est une propriété de ol.View . Alors ol.Map a un ol.View qui a un niveau de zoom, un centre, une projection pour dire un peu.

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