gpt4 book ai didi

android - React Native Maps - OnRegionChange 使 map 结结巴巴

转载 作者:行者123 更新时间:2023-12-03 18:17:23 24 4
gpt4 key购买 nike

我对 React Native Maps 库有一个奇怪的问题。在我正确遵循所有文档的那一刻,每次我移动 map 时,它似乎都会结结巴巴地回到原来的位置。或者偶尔它会移动到我想要的位置(口吃)

应用程序.js

import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View} from 'react-native';
import MapView from "react-native-maps";
import Geolocation from 'react-native-geolocation-service';
import {YellowBox} from 'react-native';

type Props = {};
export default class App extends React.Component {

constructor(props) {
super(props);

this.state = {
region: {
latitude: 53.41058,
longitude: -2.97794,
latitudeDelta: 0.1,
longitudeDelta: 0,
}
}
}

componentDidMount() {
Geolocation.getCurrentPosition(
(position) => {
console.warn(position.coords.latitude);
console.warn(position.coords.longitude);
this.setState({
region: {
latitude: position.coords.latitude,
longitude: position.coords.longitude,
latitudeDelta: 0.02,
longitudeDelta: 0,
}
});
},
(error) => {
console.warn(error.code, error.message);
},
{enableHighAccuracy: true, timeout: 20000, maximumAge: 1000},
)
}

onRegionChange(region) {
this.setState({
region: region
});
}

render() {
return (
<MapView
style={styles.map}
region={this.state.region}
showsUserLocation={true}
onRegionChange={region => {
this.setState({region});
}}
/>
);
}
}

const styles = StyleSheet.create({
container: {
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0,
justifyContent: 'flex-end',
alignItems: 'center',
},
map: {
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0,
},
});

但是,如果我将 onRegionChange 更改为 onRegionChangeCompleted,我可以很好地在 map 上移动。但是我无法倾斜,当我用手指转动 map 时,它有时会弹回原来的位置。

有没有其他人遇到过这个奇怪的问题,或者我做错了什么?

最佳答案

更改onRegionChangeonRegionChangeComplete它现在应该可以按预期顺利运行。
:)

关于android - React Native Maps - OnRegionChange 使 map 结结巴巴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53181556/

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