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

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

0 голосов
/ 26 января 2019

Я заметил, что в недавней итерации карт 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 Ответ

0 голосов
/ 27 января 2019

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

var layer = new atlas.layer.SymbolLayer(datasource, null, {
    iconOptions: {
        allowOverlap: true,
        ignorePlacement: true
    }
});
...