Я могу заставить работать только функцию среза, когда помещаю свои данные в WGS84. Когда я делаю это, мне также приходится помещать карту в WGS84, и это большая проблема, потому что все в приложении и бэкэнде настроено на голландскую проекцию.
Это объект параметров, который передается на карту options = {
crs: this.EPSG28992,
zoom: 6,
attributionControl: false,
keyboard: true,
maxZoom: 20,
minZoom: 1
}
И в этой части все идет не так:
var vectorTiles = L.vectorGrid.slicer(data, {
maxZoom: 20, // max zoom to preserve detail on; can't be higher than 24
tolerance: 3, // simplification tolerance (higher means simpler)
extent: 4096, // tile extent (both width and height)
buffer: 64, // tile buffer on each side
debug: 2, // logging level (0 to disable, 1 or 2)
lineMetrics: false, // whether to enable line metrics tracking for LineString/MultiLineString features
promoteId: null, // name of a feature property to promote to feature.id. Cannot be used with `generateId`
generateId: false, // whether to generate feature ids. Cannot be used with `promoteId`
indexMaxZoom: 5, // max zoom in the initial tile index
indexMaxPoints: 100000, // max number of points per tile in the index
zIndex: 6500,
vectorTileLayerStyles: {
sliced: {
fillColor: "transparent",
color: "blue",
weight: 0.5,
stroke: true,
fill: true
}
},
interactive: true
}).addTo(this.map);
Я думаю, что есть два решения, но я не могу понять, как это сделать:
1) Можно ли заставить это работать с проецируемыми данными (EPSG: 28992)? Поэтому мне не нужно преобразовывать его в WGS84.
2) Перепроектировать vectorTiles
из WGS84 в голландскую проекцию?