2017-08-28 80 views

回答

1

它的模糊,使你在使用重投影這將是模糊的 - 你重新縮放磚(圖片)。

同樣的例子,而不縮放是尖銳:

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

如果你真的需要4326瓦,並希望他們是鋒利的,你需要使用(創建你自己的)服務器將在這一預測提供了瓷磚。 ..或者切換到一些矢量格式(mbtiles)。

+0

對不起,我的錯誤,我沒有使用4326但是3857.我的代碼和你的答案一樣,但它不夠清晰,這就是爲什麼我不明白它的原因!我不知道問題出在哪裏。 – Gogosauce

0

我發現了這個問題。它與我的互聯網瀏覽器的縮放有關。因此,如果我將地圖的像素比率設置爲1,則可以解決問題。

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