gpt4 book ai didi

javascript - 如何在 react native map 中获得缩放级别

转载 作者:行者123 更新时间:2023-12-02 14:48:00 26 4
gpt4 key购买 nike

我正在尝试计算用户放大或缩小时的缩放级别,
我发现 react native map 有一个 onRegionChange,它有经度、纬度、经度增量和纬度增量,(我猜)可能是用于计算缩放级别
来自这个response我试过这种方式:

 Math.round(Math.log(360 / this.state.longitudeDelta) / Math.LN2);

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

最佳答案

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

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

或者具体来说,Math.log2(360 * (metrics.screenWidth/256/region.longitudeDelta)) + 1); 发挥了作用。

关于javascript - 如何在 react native map 中获得缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57737356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com