Проблемы с 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
})
});