2017-08-28 6 views

Antwort

1

Es ist verschwommen und es wird verschwommen Ursache Sie Reprojektion verwenden - Sie rescaling Fliesen (Bilder).

Das gleiche Beispiel ohne Umskalierung ist scharf:

var map = new ol.Map({ 
    layers: [ 
    new ol.layer.Tile({ 
     source: new ol.source.OSM() 
    }) 
    ], 
    target: 'map', 
    view: new ol.View({ 
    projection: 'EPSG:3857', 
    center: [0, 0], 
    zoom: 2 
    }) 
}); 

Wenn Sie wirklich Fliesen müssen in 4326 und wollen, dass sie scharf Sie (erstellen Sie Ihre eigenen) Server verwenden müssen, um sein, die Fliesen in dieser Projektion bieten. .. oder wechseln Sie in ein anderes Vektorformat (mbtiles).

+0

Sorry mein Fehler, ich benutze nicht 4326 sondern 3857. Ich habe den gleichen Code wie in Ihrer Antwort, aber es ist nicht scharf und deshalb bekomme ich es nicht! Ich habe keine Ahnung von wo das Problem kommt. – Gogosauce

0

Ich habe das Problem gefunden. Es hat mit dem Zoom meines Internetbrowsers zu tun. Wenn ich also das Pixelverhältnis der Karte auf 1 setze, behebt es das Problem.

var map = new ol.Map({ 
     pixelRatio: 1, ...});