-1

有什么方法可以控制 Mapbox GL JS 的 API 调用。我的意思是我希望在鼠标释放时触发 API 调用。即,如果我将地图从印度拖到美国并将光标放在美国,我不想加载这两个地方之间的图块。我想要加载美国的瓷砖。有什么办法可以做到这一点

默认情况下,当我拖动鼠标时,API 调用会被触发。

4

2 回答 2

0

有一种特定的方法可以做到这一点,那就是在创建地图时使用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 } 
    }
  }
});

弄清楚“某物”是什么可能很棘手。

于 2020-04-15T23:31:03.643 回答
0

dragstart和map 事件在这里dragdragend可能有用。我不完全确定您在这里的用例是什么用于防止“在”两个地方之间加载瓷砖,以及它会是什么样子。目标是提高性能吗,地图是否只是介于两者之间的“空白”?

于 2020-04-16T18:06:36.567 回答