如何在反应本机地图中获得缩放级别

aNa*_*ame 2 javascript reactjs react-native react-native-maps

我正在尝试计算用户放大或缩小时的缩放级别,
我发现反应本机地图有一个 onRegionChange ,它具有经度、纬度、经度增量和纬度增量(我猜)可用于计算缩放
级别回复我尝试过这种方式:

 Math.round(Math.log(360 / this.state.longitudeDelta) / Math.LN2);
Run Code Online (Sandbox Code Playgroud)

但它返回一个大数字(这不是缩放级别)。

For*_*kie 6

onRegionChangeComplete在react-native-map的props中编写如下函数

changeRegion = debounce(async region => {
    console.log(
    Math.log2(360 * (metrics.screenWidth / 256 / region.longitudeDelta)) + 1
    );
  }, 1000);
Run Code Online (Sandbox Code Playgroud)

或者具体来说, Math.log2(360 * (metrics.screenWidth / 256 / region.longitudeDelta)) + 1);有魔力。