Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 如何知道用户何时在react native maps中放大/缩小地图?_React Native_React Native Maps - Fatal编程技术网

React native 如何知道用户何时在react native maps中放大/缩小地图?

React native 如何知道用户何时在react native maps中放大/缩小地图?,react-native,react-native-maps,React Native,React Native Maps,有没有办法知道用户是在本地地图中放大还是缩小地图 如何获取缩放级别或更新的latitudeDelta?要知道用户何时缩放(或更改区域的任何部分),可以添加回调以侦听区域更改(onRegionChange)。在回调中,您可以访问新区域的数据: latitude: number; longitude: number; latitudeDelta: number; longitudeDelta: number; 要确定用户是否缩放,我们只需查看latitudeDelta或longitudeDelta

有没有办法知道用户是在本地地图中放大还是缩小地图


如何获取缩放级别或更新的latitudeDelta?

要知道用户何时缩放(或更改区域的任何部分),可以添加回调以侦听区域更改(onRegionChange)。在回调中,您可以访问新区域的数据:

latitude: number;
longitude: number;
latitudeDelta: number;
longitudeDelta: number;
要确定用户是否缩放,我们只需查看latitudeDelta或longitudeDelta,并将其与之前的情况进行比较

回调可以实现如下所示:

在渲染函数中

  <MapView
    onRegionChange={this.onRegionChange}
  />
  onRegionChange = region => {
    if(region.latitudeDelta !== this.state.latitudeDelta){
      //user zoomed
      this.setState({latitudeDelta: region.latitudeDelta});
    }
  }