无法从Geoserver成功获取磁贴

时间:2019-07-17 12:59:09

标签: javascript openlayers geojson geoserver

我想从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

0 个答案:

没有答案