2015-04-06 58 views
0

我正在嘗試使用openlayers v3.4.0來顯示一些地理信息。 我的地圖創建這樣的:如何限制OpenLayers地圖中的區域?

var map = new ol.Map({ 
     target: 'map', 
     layers: [ 
      new ol.layer.Tile({ 
       source: new ol.source.MapQuest({layer: 'osm'}) 
      }) 

     ], 
     view: new ol.View({ 
      center: [0, 0], 
      zoom: 1, 
      minZoom: 1, 
      projection: 'EPSG:3857' 

     }) 
    }); 

var pl = new ol.layer.Vector({...}); 
map.addLayer(pl); 

它顯示我需要證明,一切都將是OK的信息,但是你可以滾動不定式量兩側和標記信息,如果您滾動不畫。 例如,如果我標記倫敦(帶點或多邊形)並使用鼠標向右滾動地圖,直到另一個英國人在地圖上,則倫敦上沒有標記。

所以我想要做的就是將預覽區域限制爲1個世界,所以你不能滾動。我發現「範圍」應限制區域,但找不到如何正確使用它。

+0

看起來你可以在圖層和視圖上使用範圍,但並不完全完美,但至少人們不應該在看到某個區域並且看不到跡象時感到困惑,那是在一分鐘之前。 – Dainius 2015-04-06 10:44:35

回答