https://www.mapbox.com/mapbox-gl-js/example/mouse-position/ получает широту и долготу в зависимости от положения мыши, но я хочу, чтобы широта и долгота находились в верхней части карты, которая находится к северу от центра карты. Есть ли встроенный методчтобы я мог получить к нему доступ?
Вы можете объединить результаты getBounds() и getCenter(), чтобы получить северную границу и долготу центра:
getBounds()
getCenter()
var northCenter = mapboxgl.LngLat(map.getCenter().lng, map.getBounds().getNorth())
Существует метод getBounds(), который возвращает границы карты в форме юго-западного и северо-восточного углов карты (https://www.mapbox.com/mapbox-gl-js/api#lnglatbounds).
У вас северная широта прямо из того, что вам говорит северо-восточный угол. Вы можете получить центральную долготу, усреднив две долготы, которые вы вернете. (Просто остерегайтесь особого случая, в середине Тихого океана, где долгота может обернуться вокруг линии -180/180 и стать немного хитрой.)