Mehr

So legen Sie die maxBound für die Karte in OL3 fest

So legen Sie die maxBound für die Karte in OL3 fest


Ich muss die Karte nur für die Welt zeigen

wie https://stackoverflow.com/questions/16558231/leafletjs-setmaxbounds-wont-let-zoom-out-to-see-whole-world

So stellen Sie dies in OL3 ein,

versucht, der Ansicht ein Ausmaß zu geben, aber es funktioniert nicht

view : new ol.View({ center : center.getCoordinates(), zoom : this.mapOptions.zoom, extension : [-180,-180,180,180] })

Holen Sie sich die Weltausdehnung für Ihre Projektion:

var-Projektion = ol.proj.get('EPSG:3857'); var world_extent = Projektion.getWorldExtent(); console.info(welt_ausdehnung);

Dann aus deiner Sicht:

view: new ol.View({extent: world_extent, center: [0, 0], zoom: 1, minZoom: 1 })

dafür gibt es viele verschiedene möglichkeiten. In welcher Projektion ist "deine Welt"? Es hängt davon ab, was Sie erreichen möchten und was Ihre Basisschicht ist, um der Welt zu zeigen. Auch "funktioniert nicht" bedeutet was??? Sie haben Fehler???? In Bezug auf die Geographie ist [-180,-180,180,180] nicht korrekt, da die Breitengrade von -90 bis +90 variieren. Es wäre also richtig, [-180,-90,180,90] zu verwenden. Aber dann hängt es von der EPSG Ihres Quell-Layers sowie Ihrer Karte ab. Sehen Sie sich ein Arbeitsbeispiel an. Ich verwende die Bing-Ebene als Basisebene (EPSG: 3857), also muss ich mein lon,lat in x,y umwandeln.

var raster = new ol.layer.Tile({ source: new ol.source.BingMaps({ imagerySet: 'Aerial', key: 'Ak-dzM4wZjSqTlzveKz5u0d4IQ4bRzVI309GxmkgSVr1ewS6iPSrOlm}''); var myextent = ol.extent.applyTransform([-179,-89,179,89], ol.proj.getTransform("EPSG:4326", "EPSG:3857")); console.log (meine Ausdehnung); var mycenter = ol.extent.getCenter(myextent) console.log(mycenter); var map = new ol.Map({layer: [raster], target: document.getElementById('map'), view: new ol.View({ extension : myextent, Projektion: 'EPSG:3857', center: mycenter, //maxZoom: 19, minZoom:2, Zoom: 2})});

Nun zurück zu Ihrer Frage, die Ausdehnung wird in der Ansichtskongif verwendet, um die Karte des Verschiebens außerhalb dieser Ausdehnung einzuschränken. Solange man einen Teil der Welt schenkt, ist das, als würde man nichts geben. Wenn Sie nur eine Karte mit der ganzen Welt anzeigen möchten, verwenden Sie einfach die höchste Zoomstufe (dies ist 0)Zoom: 0deiner Basisschicht und aCenterwas auf den Mittelpunkt der Welt hinweist.


Schau das Video: Letzte Chance Sale a Bration! Interaktive Karte basteln - Herrliche Hortensie