我有一个geojson代表插值天气数据的轮廓层。 如以下屏幕截图所示,某些轮廓在更高的缩放级别上会消失。
在将Multipolygon作为图层添加到Mapbox时,请使用以下代码:
map.addSource('mintempContour', {
type: 'geojson',
data: geojson_source
});
map.addLayer({
"id": 'mintemp',
"type": "fill",
"minzoom": 2,
"maxzoom": 15,
"source": "mintempContour",
"layout": {
'visibility': 'visible'
},
"paint": {
"fill-color": { type: 'identity', property: 'fill' },
"fill-opacity": 1
}
//"filter": ["==", "$type", "Polygon"]
}, 'water');
我已经在geojson.io等网站上测试了geojson文件,并且轮廓在所有缩放级别均保持可见。
我希望所有轮廓始终显示,而不管缩放级别如何。我怎样才能解决这个问题?
快速而肮脏的JSFiddle复制问题: https://jsfiddle.net/stefmarais/ae9nzmrt/12/
答案 0 :(得分:0)
您在调用maxZoom
时正在设置addLayer
,根据文档,该操作是:
图层的最大缩放级别。在等于或大于maxzoom的缩放级别时,该层将被隐藏。 https://docs.mapbox.com/mapbox-gl-js/style-spec/#layer-maxzoom
我认为您实际上是想在源而不是图层上设置maxzoom
:
创建矢量图块的最大缩放级别(更高的缩放级别表示更高的缩放级别)。 https://docs.mapbox.com/mapbox-gl-js/style-spec/#sources-geojson-maxzoom
(或完全没有)。