如何更改/偏移Mapbox GL JS中的摄像机中心点?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更改/偏移Mapbox GL JS中的摄像机中心点?相关的知识,希望对你有一定的参考价值。

我需要使用一点偏移飞到To()特定位置,然后围绕该点开始相机旋转动画。

问题是相机不考虑此偏移。这会导致相机围绕地图中心点旋转,但不会在flyTo()调用中指定的偏移点周围旋转。

map.flyTo({
  zoom:    point.zoom,
  center:  point.coords,
  bearing: point.bearing,
  pitch:   point.pitch,
  offset:  point.offset
});

map.once('moveend', () => rotateCamera(map.getBearing()));

CameraOptions中有一个名为“around”的属性,但我没有达到它的目的......文档没有示例,实验也没有说清楚。

有什么方法可以解决这个问题吗?

答案

可以使用CSS解决方法:

#map {
  /* ... */
  padding-left: 200px;
  margin-left: -200px;

  padding-top: 200px;
  margin-top: -200px;
  overflow: hidden;
}

但这个“解决方案”看起来很糟糕......

以上是关于如何更改/偏移Mapbox GL JS中的摄像机中心点?的主要内容,如果未能解决你的问题,请参考以下文章

MapBox GL JS 标记偏移

Mapbox GL JS 从默认标记更改颜色

如何在 mapbox-gl-js 中以某些缩放级别隐藏点标签?

在mapbox gl js中的图层上注册点击事件时如何操作事件冒泡

如何使用最新的 Mapbox-gl-js 版本避免透明度重叠?

Vue.js 单文件组件中的 Mapbox-gl (Quasar-Framework)