首页 > 解决方案 > Mapbox 不会隐藏特定缩放级别的标记

问题描述

我有一个带有很多标记的地图,通常 mapbox 会在特定的缩放级别自动隐藏一些标记。是否可以禁用该功能,以便所有标记始终可见?

生病添加一个图层:

                map.addLayer({
                    id: "regulators",
                    type: "symbol",
                    source: "regulators",
                    layout: {
                        "icon-image": "triangle-15",
                        "text-field": "{title}",
                        'text-allow-overlap': true,
                        "text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"],
                        "text-size": 11,
                        "text-offset": [0, 0.6],
                        "text-anchor": "top"

                    },
                    "paint": {
                        "text-color": "#2ab27b"
                    }
                });

并且已经尝试将“text-allow-overlap”设置为 true。但这行不通。

有没有机会用图层类型“符号”来解决这个问题?

标签: mapboxmapbox-gl-js

解决方案


是的。你只需要使用icon-allow-overlap: true.

文档在这里


推荐阅读