我想从GeoServer的GeoServer矢量图块中拾取,geojson中有一个网格集和一个图层缓存图块。我使用了一个标准的Geoserver矢量图块教程。结果,openlayers在浏览器调试器中引用了对瓦片的一堆请求,但它们都是400,并且响应对我来说是很隐秘的:
Coverage [minx,miny,maxx,maxy] is [19, 21, 19, 21, 4], index [x,y,z] is [8, 5, 4]
(根据特定的平铺要求)
这是VectorTile源代码:
//style:simpleStyle,
source: new ol.source.Vector Tile({
tilePixelRatio: 1, // oversampling when > 1
tileGrid: ol.tilegrid.createXYZ({maxZoom: 19}),
format: new ol.format.GeoJSON(),
url: 'localhost:8080/geoserver/gwc/service/tms/1.0.0/' + layer
+projection_epsg_no+'@geojson/{z}/{x}/{y}.geojson'
})
});
什么问题?为什么没有瓷砖?
UPD::geojson在geoserver查看器中也显示不正确。如果我使用png / jpeg,则图层会正确显示
UPD#2 在某些缩放级别请求的响应中'缩放级别为619,但在某些缩放级别(4及以下)中,值必须在[0,22]'中'覆盖率[minx ,miny,maxx,maxy]为[307,345,310,349,9],索引[x,y,z]为[3,4,9]'
//map code
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
}),
vectorPoints // there is vector tile layer
//geoserverLayer
],
controls: [slaceline, overview, zoom, mouseXY],
view: new ol.View({
center: ol.proj.fromLonLat([ 37.37, 55.45]),
zoom: 4
})
});
边界框:35.886707453762355、53.32025750684015、38.60726427487116、54.850739937656314