Как изменить / сместить центральную точку камеры в Mapbox GL JS? - PullRequest
0 голосов
/ 14 апреля 2019

Мне нужно выполнить специальное местоположение flyTo () с небольшим смещением, а затем запустить анимацию вращения камеры вокруг этой точки.

Проблема заключается в том, что камера не учитывает это смещение.Это приводит к вращению камеры вокруг центральной точки карты, но не вокруг точки со смещением, заданным в вызове 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 есть свойство с именем «вокруг», но яне понял цели ... В документации нет примера, и эксперименты не дали понять, что это так.

Есть ли способ решить эту проблему?

1 Ответ

0 голосов
/ 14 апреля 2019

Можно обойти с помощью CSS:

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

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

Но это "решение" кажется хакерским ...

...