如何在地图框的边界顶部获得纬度?



https://www.mapbox.com/mapbox-gl-js/example/mouse-position/这根据鼠标位置获取纬度和经度,但我希望纬度和经度位于地图中心的北边。是否有内置方法以便我可以访问它?

有一个方法getBounds(),它以地图的西南角和东北角的形式返回地图的边界 (https://www.mapbox.com/mapbox-gl-js/api#lnglatbounds(。

你直接从东北角告诉你的北纬。您可以通过平均返回的两个经度来获得中心经度。(请注意特殊情况,在太平洋中部,经度可能会环绕-180/180线,有点棘手。

您可以将getBounds()getCenter()的结果结合起来,得到北边界和中心的经度:

var northCenter = mapboxgl.LngLat(map.getCenter().lng, map.getBounds().getNorth())

最新更新