如何使 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
级别。
使用 OL example 显示 GeoJson 数据,可以使用:
var vectorSource = new ol.source.Vector({
wrapX:false,
features: (new ol.format.GeoJSON()).readFeatures(geojsonObject)
});
目前我的地图会在溢出时自行重绘,如下所示:
显示的国家/地区简单表示是普通的 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
级别。
使用 OL example 显示 GeoJson 数据,可以使用:
var vectorSource = new ol.source.Vector({
wrapX:false,
features: (new ol.format.GeoJSON()).readFeatures(geojsonObject)
});