Кластеризация карт Azure

Я заметил, что в недавней итерации карт Azure булавки могут быть добавлены в источник данных, который может быть применен к источнику карты -

var dataSource = new atlas.source.DataSource(); 
map.sources.add(dataSource);

dataSource.add(pins);

где pins является коллекцией элементов atlas.data.Feature.

Пины успешно отображаются на странице в правильных местах, но они сгруппированы.

Я не хочу, чтобы они группировались. При любом заданном уровне масштабирования я хочу видеть все мои контакты.

Я попытался создать экземпляр объекта источника данных, как этот (некластеризованный) -

                var dataSource = new atlas.source.DataSource(null, {
                    cluster: false
                }); 

но это не сработало.

На каком уровне установлена ​​кластеризация?

1 ответ

Решение

Кластеризация по умолчанию отключена на источнике данных. То, что вы видите, это обнаружение столкновения между символами. Это можно отобразить, установив параметры значка allowOverlap и ignorePlacement для слоя символов.

var layer = new atlas.layer.SymbolLayer(datasource, null, {
    iconOptions: {
        allowOverlap: true,
        ignorePlacement: true
    }
});
Другие вопросы по тегам