簡體   English   中英

如何使openlayers(4)地圖不會在邊緣溢出時重繪?

[英]How can I make the openlayers (4) map not redraw on overflow on edges?

目前,我的地圖在溢出時會重繪,如下所示:

在此處輸入圖片說明

所顯示的國家的簡單表示形式是普通的geojson多邊形。

但是,無論您滾動多遠,我都希望地圖僅顯示一次。

我在視圖extent嘗試過minResolution, maxResolution, min-/maxZoom ,但似乎沒有任何效果。

這是當前的視圖實現(盡管我當然嘗試了其他選項):

new View({
        center: proj.fromLonLat([6.131935, 49.611622]),
        zoom: 4,
        projection: 'EPSG:3857',
        minZoom: 0,
        maxZoom: 19,
        minResolution: 1024,
        maxResolution: 4096,
        extent: proj.get('EPSG:3857').getExtent()
    });

使用wrapX屬性在source級別控制縮小時的數據復制。

使用顯示GeoJson數據的OL示例 ,將使用:

var vectorSource = new ol.source.Vector({
  wrapX:false,
  features: (new ol.format.GeoJSON()).readFeatures(geojsonObject)
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM