【问题标题】:Can you offset map.getCenter with padding?你可以用填充偏移 map.getCenter 吗?
【发布时间】:2021-03-17 17:42:33
【问题描述】:

在 Mapbox 中,您可以将setCenter 与可选的“填充”值一起使用,如果地图的一部分上有诸如叠加层之类的东西,这对于偏移地图中心很有用。但是getCenter 似乎没有相同的填充选项。当我需要获取与偏移中心的视觉位置相匹配的地图中心时,这会成为一个问题。有谁知道用与 setCenter 相同的方式获取地图中心的方法?

【问题讨论】:

    标签: mapbox mapbox-gl-js


    【解决方案1】:

    我找到的解决方案是使用 Mapbox 的unproject 方法。我首先获取了偏移地图中心的x/y屏幕坐标,将它们转换为mapboxPoint对象,然后使用unproject获取该位置的经纬度。

    const point = new mapboxgl.Point(screenX, screenY);
    const latLng = map.unproject(point);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-04
      • 2017-03-06
      相关资源
      最近更新 更多