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)
但它返回一个大数字(这不是缩放级别)。
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);有魔力。
| 归档时间: |
|
| 查看次数: |
6714 次 |
| 最近记录: |