我想将矢量图层的渲染限制为边界框,但ol.layer.Vector上的extent
属性不会更改矢量图层中渲染内容的地理范围。
这是一个简单的例子:
var base = new ol.layer.Vector({
source: new ol.source.Vector({
format: new ol.format.TopoJSON(),
url: 'https://gist.githubusercontent.com/quizzicol/7068241/raw/4f6ced3a2412a48141843bee07f6ae2034eea21b/world110.json'
}),
extent: [-180, 0, 180, 70]
});
var map = new ol.Map({
layers: [base],
target: 'map',
view: new ol.View({
center: [0, 0],
zoom: 1
})
});
此处它正在行动中:http://codepen.io/mikeskaug/pen/XKOGLN。我希望这可以限制渲染到北半球的物体,但整个世界仍在渲染。
我错过了什么?我使用的是OpenLayers 3.17.1