Mapbox GL JS Api управляет вызовами - PullRequest
0 голосов
/ 15 апреля 2020

Есть ли способ управления вызовами API Mapbox GL JS. Под этим я имею в виду, что я хочу, чтобы вызовы API запускались при отпускании мыши ie Если я перетащу карту из Индии в США и наведу курсор на США, я не хочу загружать плитки между этими двумя местами. Я хочу, чтобы плитки США загружались. Есть ли способ достичь этого

По умолчанию, когда я перетаскиваю мышь, вызовы API запускаются.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Здесь также могут быть полезны события dragstart, drag и dragend. Я не совсем уверен, каков ваш вариант использования для предотвращения загрузки плитки "между" двумя точками и как это будет выглядеть. Является ли целью повышение производительности, и будет ли карта просто «пустой» между ними?

0 голосов
/ 16 апреля 2020

Существует один конкретный c способ, которым вы можете сделать это, и он использует опцию transformRequest при создании карты:

const map = new mapboxgl.Map({
  container: 'map',
  center: [-122.420679, 37.772537],
  zoom: 13,
  style: style_object,
  hash: true,
  transformRequest: (url, resourceType)=> {
    if (!something) {
      return;
    } else {
      return { url } 
    }
  }
});

Может быть сложно выяснить, что "что-то" есть.

...