Mapbox Studio не предоставляет способ автоматического удаления дубликатов меток. Вы можете работать с фильтром , чтобы вручную отфильтровывать дубликаты, написав относительно сложное выражение , хотя на самом деле это не предполагаемый вариант использования выражений. Вы также можете добавить свойство duplicate: true
к дублированным точечным объектам в ваших исходных данных, но, поскольку это потребует манипулирования вашими исходными данными, вы также можете удалить дубликаты из исходных данных вместо того, чтобы использовать этот подход.
При этом вы могли бы рассмотреть кластеризацию ваших данных и стилизацию кластеров так, чтобы кластер выглядел так же, как любая отдельная точка. В этом примере показано, как создавать и стилизовать кластеры с помощью Mapbox GL JS. Вот JSFiddle, который сильно изменяет этот пример, чтобы кластеризовать близко расположенные точки и стилизовать кластеры так же, как стилизуются отдельные точки: https://jsfiddle.net/uo216fxz/ (вам нужно будет добавить свой собственный токен доступа Mapbox для просмотра результата). Текстовые метки добавляются с количеством точек для каждого кластера, содержащего более одной точки, так что вы можете легко увидеть, что кластеры и отдельные точки идентичны, кроме маркировки.
Скорее всего, вам потребуется настроить несколько свойств (например, clusterRadius
, clusterMaxZoom
, et c), помимо того, что предусмотрено в связанном JSFiddle, чтобы более точно указывать c на исходные данные .