Suite

Restreindre l'étendue et zoomer dans OpenLayers


Il y a trop de questions sur ce problème, mais malheureusement je n'ai pas pu trouver la solution. J'ai les paramètres suivants,

var geographique = new OpenLayers.Projection("EPSG:4326"); // WGS 1984 var mercator = new OpenLayers.Projection("EPSG:900913"); // Projection Mercator sphérique var myExtent = new OpenLayers.Bounds(60, 23, 79, 37).transform(geographic, mercator); map : { title : "Carte", projection : mercator, displayProjection : géographique, étendue : myExtent, limitedExtent : myExtent, }

Le problème est qu'il zoome au mauvais endroit, deuxièmement, le panoramique n'est pas non plus disponible.


Utilisez cecicarte, peut-être résoudre votre problème :

map = new OpenLayers.Map({div:'map', allOverlays:true, projection: "EPSG:900913", maxExtent:new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34), maxResolution:156543.033928, minResolution: 0.018661383858680724, displayProjection:new OpenLayers.Projection("EPSG:4326"), units: "m", numZoomLevels: 24,'sphericalMercator': true }); // pour le panoramique et le zoom : nav=OpenLayers.Control.Navigation(); pan=nouveau OpenLayers.Control.PanZoom(); map.addControls([nav,pan]); nav.activate(); pan.activate();

Si le problème n'est pas résolu, Nous devons utiliser une autre méthode.


Voir la vidéo: Openlayers 6 Tutorial #6 - Layer Switcher (Octobre 2021).