У меня есть простые данные GeoJSON, которые мне нужно отобразить на листовой карте, используя L.CRS.Simple crs, потому что это антимеридические данные, и иногда координаты могут быть [450,389] (более 180)
Это очень простой GeoJSON:
{
"type": "FeatureCollection",
"name": "entities",
"features": [
{
"type": "Feature",
"properties": {
"Layer": "0",
"SubClasses": "AcDbEntity:AcDbPolyline",
"EntityHandle": "1F9",
"style": "PEN(c:#FF0000)"
},
"geometry": {
"type": "LineString",
"coordinates": [
[
0,
0
],
[
0,
150
],
[
150,
150
],
[
150,
0
],
[
0,
0
]
]
}
}
]
}
Использование geojson-vt , (демонстрационная страница) я получаю этот прямоугольник: ![enter image description here](https://i.stack.imgur.com/59WFJ.png)
Я внес некоторые изменения в geojson-vt lib:
Функции проекции:
function projectX(x, simple, projectionFactor) {
return x / 256 + 1;
}
function projectY(y, simple, projectionFactor) {
return - y / 256 + 0.5;
}
Я добавил в GeoJSONVT.prototype.getTile
функцию этой строки:
y = y + (1 << (z - 1)); // xy map
И результат (маркеры размещены на [0,0], [150,0], [150,150], [0,150]):
![enter image description here](https://i.stack.imgur.com/buI33.png)
Есть предложения?Почему я теряю плитки здесь?