Могу ли я центрировать всплывающее окно Mapboxgl при нажатии на маркер?

#mapbox-gl

Вопрос:

Я использую карту Mapboxgl. У меня добавлено несколько маркеров, и когда я нажимаю на маркер, я показываю всплывающее окно. Код выглядит почти так же, как в официальном руководстве: https://docs.mapbox.com/mapbox-gl-js/example/popup-on-click /

Интересно, есть ли способ центрировать карту при нажатии на маркер, но более настраиваемым способом. Я хочу летать в центр карты с некоторым смещением, чтобы центрировать содержимое всплывающего окна. Я хочу, чтобы содержимое всплывающего окна всегда находилось в центре. Высота всплывающего окна ~ 400 пикселей, а карта имеет ~ 800 пикселей.

Я пытался:

 map.flyTo({
center: [point.longitude, point.latitude - 2]
})
 

Это работает только для некоторых уровней масштабирования. Я хочу иметь возможность центрировать всплывающее окно независимо от уровня масштабирования