Я использую mapbox-gl-js для визуализации точек из файла geojson на карту.Как скрыть метки точек на определенных уровнях масштабирования в mapbox-gl-js?
Для каждой точки я также показываю ярлык под значком маркера. Я в настоящее время сделать это с помощью следующего кода:
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"
}
});
Это работает, как ожидалось, и пункты добавляются к карте и метка оказывается под каждой точке.
Чтобы сделать карту менее загроможденной, я хотел бы скрыть метки, когда карта была уменьшена за определенный уровень масштабирования (и наоборот, если метки увеличены). Я всегда хочу показать значки точек независимо от уровня масштабирования.
Я понятия не имею, как это сделать. Любые идеи о том, как достичь этого, будут очень признательны!
Работает для меня! В это время невозможно разделить на слои, поэтому для оптимального решения! Благодаря! –