我使用mapbox-gl-js将geojson文件中的点渲染到地图上.
对于每个点,我还在标记图标下方显示标签.我目前使用以下代码执行此操作:
map.addSource("mypoints", {
type: "geojson",
data: "mypoints.geojson",
});
map.addLayer({
"id": "layer-mypoints",
"type": "symbol",
"source": "mypoints",
"layout": {
"icon-image": "marker-15",
"text-field": "{name}",
"text-anchor": "top"
}
});
Run Code Online (Sandbox Code Playgroud)
这可以按预期工作,并将点添加到地图中,并在每个点下呈现标签.
为了减少地图的混乱,我希望在地图缩小超过某个缩放级别时隐藏标签(反之亦然,在地图放大时显示标签).无论缩放级别如何,我总是想要显示点图标.
我不知道该怎么做.如何实现这一点的任何想法将不胜感激!