Mapbox GL JS Api调用控件

问题描述 投票:-1回答:2

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

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

javascript leaflet mapbox mapbox-gl-js
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 } 
    }
  }
});

弄清楚“东西”是什么可能很棘手。


0
投票

dragstartdragstartdrag映射事件在这里也可能有用。我不确定您在这里的用例是什么,以防止在两个位置之间“平铺”加载,以及它的外观。目标是提高性能,地图是否介于两者之间?]

© www.soinside.com 2019 - 2024. All rights reserved.