我已经阅读了我可以找到的关于 Stack Overflow 的所有问题以及我可以在网络上找到的每个示例,用于将 GeoJSON 矢量切片添加到传单地图。不幸的是,我仍然无法理解它,更不用说让它处理我的数据了。
我有一个 GeoJSON (这里) 有很多点。我可以在 Leaflet 中添加它作为一个图层,所以我确信它是一个具有真实值的有效文件。
我试过geojson-vt和传单矢量网格。
geojson-vt 不断返回错误:
Uncaught ReferenceError: z is not defined at <anonymous>:1:30
使用以下代码:
geoJson = {data}
var tileOptions = {
maxZoom: 18,
tolerance: 5,
extent: 4096,
buffer: 64,
debug: 0,
indexMaxZoom: 0,
indexMaxPoints: 100000,
};
var tileIndex = geojsonvt(geoJson, tileOptions);
var tile = tileIndex.getTile(z, x, y);
我在诊断这个问题时遇到了很多麻烦,因为我发现的所有示例都没有显示它们的数据,但也没有引用定义 z、x 和 y,而且这些不是 GeoJSON 对象的必需值。我错过了什么?
从我的另一个问题中,我了解到 Leaflet 矢量网格在 GeoJSON 点上存在错误。我设法更改了一些源代码以解决最初的错误,但现在出现了 1,000 多个错误,例如:
Error: <path> attribute d: Expected number, "MNaN,47.5aundefin…".
从代码:
L.vectorGrid.slicer(geoJson).addTo(map)
如何将 GeoJSON 点作为矢量切片图层添加到传单地图?有没有人有任何以数据为参考的简单示例?任何帮助或其他调查方向将不胜感激。