Действительно, кажется, что Azure Maps не поддерживает его напрямую, можно рассмотреть следующий подход:
Как только мы щелкнем слой, event
возвращает положение пикселя целевого объекта вместе сдругие свойства.Затем min
и max
координаты окружности кластера определяются с помощью atlas.Map.pixelsToPositions function
:
const coordinates = e.map.pixelsToPositions([
[e.pixel[0] + (clusterRadius*2), e.pixel[1] + (clusterRadius*2)],
[e.pixel[0] - (clusterRadius*2), e.pixel[1] - (clusterRadius*2)],
]);
Затем границы области, которая может содержать штыри внутри пузырька кластера, определяются с помощью atlas.data.BoundingBox.fromPositions
function :
const bounds = atlas.data.BoundingBox.fromPositions(coordinates);
И, наконец, окно просмотра карты установлено:
map.setCamera({
bounds: bounds,
padding:0
});
Вот демо для справки