Похоже, кнопки расположены слишком близко, а размер сетки слишком велик для автоматической обработки.
У меня была аналогичная проблема, и моей первой идеей было удалить весь слой кластеризации, но после его удаления также содержащий puspins были удалены
Я нашел решение, изменив размер сетки на определенном уровне масштабирования, и работает как шарм
let lastZoomLevel = map.current.getZoom();
const handleChangeZoom = e => {
if (lastZoomLevel !== map.current.getZoom()) {
lastZoomLevel = map.current.getZoom();
if (map.getZoom() >= 12) {
map.layers[0].setOptions({ gridSize: 1 });
} else {
map.layers[0].setOptions({ gridSize: 80 });
}
}
}
window.Microsoft.Maps.Events.addHandler(map.current, 'viewchangeend', handleChangeZoom);