Bol*_*boa 5 android google-maps react-native react-native-android
我已经坚持这个很长一段时间了,我开始认为也许反应原生地图不能在Android模拟器上工作,因为我发现似乎工作的所有答案都是针对IOS的.
我目前正在使用Android模拟器来运行我的应用程序.这是一个简单地图的代码......
class MainMap extends Component {
constructor() {
super();
}
render(){
return (
<View style={styles.container}>
<MapView
initialRegion={{
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
}}
/>
</View>
)
}
}
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,
width:150,
height:150,
left: 0,
right: 0,
bottom: 0,
},
});
module.exports = MainMap;
Run Code Online (Sandbox Code Playgroud)
代码似乎应该可以工作,因为我直接从一个例子.我甚至从谷歌API获得了我的API密钥,然后在我的中添加了以下内容AndroidManifest.xml
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="api here"/>
Run Code Online (Sandbox Code Playgroud)
现在,当我运行react-native run-android应用程序似乎运行正常,没有错误消息.但是,该应用程序是空白的.该View容器加载罚款,但其内容MapView不加载.我所看到的只是一个空白屏幕.
请注意,我的模拟器上也安装了Google Play服务和Google API.
我怎么能调试这个问题,因为我根本没有收到任何错误消息?可react-native maps即使是在Android模拟器工作?
编辑
我已经被困在这一段很长一段时间了,这让我无法继续从事这个项目.由于问题的性质很难调试,我将提供一个github链接到我的存储库,以防任何人愿意在他们的结束复制问题,看看我的问题是什么...
https://github.com/Bolboa/TTC-Mapping
我只需要加载地图.代码看起来应该可以工作,但地图不加载...
我将向任何可以帮助我的人提供赏金.
小智 7
给风格MapView.
包括
var { width, height } = Dimensions.get('window')
Run Code Online (Sandbox Code Playgroud)
在渲染方法中
<View style={styles.container}>
<MapView style = {styles.mapcontainer}
showsUserLocation={true}
showsMyLocationButton={false}
zoomEnabled = {true}
region={this.state.region} >
</MapView>
</View>
Run Code Online (Sandbox Code Playgroud)
包括风格
container: {
flex: 1,
},
mapcontainer: {
flex: 1,
width: width,
height: height,
},
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4191 次 |
| 最近记录: |