Mapbox-gl-js "nested" 内部多边形不显示
Mapbox-gl-js "nested" Interior-Polygons not displaying
我有一个 geoJson 结构,如下所示:
其中0位置的数组是外部Polygon,1位置的数组是内部Polygon。为了设置多边形的样式,我添加了这些图层:
{'id': dist.identifier,
'type': 'fill',
'source': dist.identifier,
'layout': {},
'paint': {
'fill-opacity': 0.3,
'fill-color': "#ffff00",
}
}
//and
{
'id': `${dist.identifier}-line-layer`,
'type': 'line',
'source': dist.identifier,
'layout': {},
'paint': {
'line-width': 3,
'line-color': '#ffff00'
}
}
输出如下所示:
当我放大时:
我希望看到这样的东西:
https://de.wikipedia.org/wiki/GeoJSON#/media/Datei:SFA_Polygon_with_hole.svg
但是内部多边形没有显示出来。我是不是做错了什么,因为这应该是有效的 geoJson 结构 (https://de.wikipedia.org/wiki/GeoJSON)。我查看了图层定义,但没有找到有关内部多边形的任何信息。
我会感谢所有的意见,并提前谢谢你!
编辑:
感谢@Steve Bennet 向我指出了这个 lint 工具:https://geojsonlint.com/
我发现我
A:内部多边形应遵循右手法则:https://mapster.me/right-hand-rule-geojson-fixer/
B: 它必须至少有 4 个起点和终点相同的点
和 C: 内部多边形未正确嵌套在坐标数组中
感谢@Steve Bennet(见评论),他向我指出了这个 lint 工具:https://geojsonlint.com/
我发现我
A:内部多边形应遵循右手法则:https://mapster.me/right-hand-rule-geojson-fixer/
B: 它必须至少有 4 个起点和终点相同的点
和 C: 内部多边形未正确嵌套在坐标数组中
我有一个 geoJson 结构,如下所示:
其中0位置的数组是外部Polygon,1位置的数组是内部Polygon。为了设置多边形的样式,我添加了这些图层:
{'id': dist.identifier,
'type': 'fill',
'source': dist.identifier,
'layout': {},
'paint': {
'fill-opacity': 0.3,
'fill-color': "#ffff00",
}
}
//and
{
'id': `${dist.identifier}-line-layer`,
'type': 'line',
'source': dist.identifier,
'layout': {},
'paint': {
'line-width': 3,
'line-color': '#ffff00'
}
}
输出如下所示:
当我放大时:
我希望看到这样的东西: https://de.wikipedia.org/wiki/GeoJSON#/media/Datei:SFA_Polygon_with_hole.svg
但是内部多边形没有显示出来。我是不是做错了什么,因为这应该是有效的 geoJson 结构 (https://de.wikipedia.org/wiki/GeoJSON)。我查看了图层定义,但没有找到有关内部多边形的任何信息。
我会感谢所有的意见,并提前谢谢你!
编辑:
感谢@Steve Bennet 向我指出了这个 lint 工具:https://geojsonlint.com/
我发现我
A:内部多边形应遵循右手法则:https://mapster.me/right-hand-rule-geojson-fixer/
B: 它必须至少有 4 个起点和终点相同的点
和 C: 内部多边形未正确嵌套在坐标数组中
感谢@Steve Bennet(见评论),他向我指出了这个 lint 工具:https://geojsonlint.com/
我发现我
A:内部多边形应遵循右手法则:https://mapster.me/right-hand-rule-geojson-fixer/
B: 它必须至少有 4 个起点和终点相同的点
和 C: 内部多边形未正确嵌套在坐标数组中