我有一个 React Native 应用程序,我目前正在尝试使其与华为的 HMS APK 兼容,以便使用 Mate 30 或 P40 设备的用户可以使用我们的应用程序。
我已经删除了此版本的 react-native-maps,并按照华为 HMS Core Developer Guides for React-Native 中的说明将其替换为 react-native-hms-maps。
当我运行应用程序并导航到渲染地图的屏幕时,只显示一个空白页面。在运行 logcats 的情况下运行应用程序后,我能够在日志中指出此错误:
2020-09-01 23:23:27 23608-23608/? I/MapRender: ERROR MapView.cpp:296: MapView::[SwitchMapType] enter!
我不知道这是否与我的问题有关。
我的 react-native 代码如下所示:
import HMSMap from 'react-native-hms-map';
...other code....
render = () => {
const address = this.state.address;
return (
<View style={styles.container}>
<HMSMap
style={styles.map}
initialRegion={{
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
}}
/>
</View>
);
};
我的样式对象如下所示:
container: {
...StyleSheet.absoluteFillObject,
justifyContent: 'flex-end',
alignItems: 'center',
borderColor: 'black',
borderWidth: 2
},
map: {
...StyleSheet.absoluteFillObject
}
知道我做错了什么吗?