Проблемы с TMS. Не удается получить VectorTile.
Добавлено: 18 июл 2019, 11:55
				
				Привет! Коллеги, подскажите в чем затык? хочу забрать в openlayers тайлы geojson ( VectorTile) из Geoserver. На геосерваке уже есть gridset и слой кэширующий тайлы в geojson. Все (начиная от источника, заканчивая слоем и геосеткой) в EPGS: 3857. В результате openlayers обращается к геосерваку, в дебагере браузера куча запросов к тайлам, но респонс на уровне зума  5 и более: 
 в других случаях(уровень зума 4-1) 
код:
PS, интересно еще , то, что при предосмотре на geoserver кэшированного слоя в geojson/topojson точки не рендеряться (но запросы в дебагере удачно отдают и features и геометрию), а использую mvt точки дисплееться но игнорируя стили слоя.  Шо то не то я наделал с кешированием тайлов видимо, но пока не понял в чем проблема, интернеты не помогаеют, да и использовал стандартные туториалы..
			Код: Выделить всё
Zoom level was 619, but value has to be in [0,22]Код: Выделить всё
Coverage [minx,miny,maxx,maxy] is [307, 345, 310, 349, 9], index [x,y,z] is [3, 4, 9]код:
Код: Выделить всё
const vectorPoints = new ol.layer.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'
 })
});
Код: Выделить всё
//map code
const 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
        })
      });