[英]React Native Maps MapView.fitToCoordinates crashes app when testing (Expo)
使用 MapView.fitToCoordinates 時,應用程序關閉且沒有錯誤消息:
import { StatusBar } from 'expo-status-bar';
import React, {useRef} from 'react';
import { StyleSheet, Text, View, Dimensions} from 'react-native';
import MapView, {Marker} from 'react-native-maps';
export default function App() {
const mapRef = useRef(null);
return (
<View style={styles.container}>
<MapView
ref={mapRef}
style={{
flex: 1,
width: Dimensions.get('window').width,
}}
onLayout={()=>{
mapRef.current.fitToCoordinates({latitude: 34.5, longitude: 82.5})
}}
>
</MapView>
<StatusBar style="auto" />
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
為什么會這樣?
如果您使用的是 expo ,則應從expo
而不是react-native-maps
導入。 Expo 確實已經包含 react-native-maps。
示例: import { MapView, Marker } from 'expo';
這里有關於帶有 expo 的 react-native-maps 的更詳細答案: https://stackoverflow.com/a/57598895/13990578
.fitToCoordinates() 需要一個數組而不是 object。
如果您需要在地圖組件上呈現初始位置,MapView 有一個 initialRegion 道具。 您使用 onLayout 的實際目標是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.