Кластеризация карт 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
}
});