React Native Maps红色轮廓ios

时间:2017-04-16 04:53:53

标签: ios react-native maps react-native-maps

我正在尝试用react-native-maps解决红色边框问题。我已经尝试了所有通常的样式,重新安装/重新链接,并添加空图到我的xcode项目,我不是想尝试使用谷歌地图。任何帮助将不胜感激。

import React, { Component } from 'react';
import {
  Dimensions,
  StyleSheet,
  View,
} from 'react-native';

import MapView from 'react-native-maps';

const { width, height } = Dimensions.get('window');

const styles = StyleSheet.create({
  container: {
    ...StyleSheet.absoluteFillObject,
    justifyContent: 'flex-end',
    alignItems: 'center',
  },
  map: {
    ...StyleSheet.absoluteFillObject,
    width: width,
    height: height,
  },
});

export default class Map extends Component {

  render(){
    const { container, map } = styles;
    return(
      <View style={container}>
        <MapView
          style={map}
          initialRegion={{
            latitude: 37.78825,
            longitude: -122.4324,
            latitudeDelta: 0.0922,
            longitudeDelta: 0.0421,
          }}
          showUserLocation
        />
      </View>
    );
  }

};

2 个答案:

答案 0 :(得分:2)

当您获得红色边框而不是您尝试使用的组件时,这意味着包含此组件的本机视图的库未链接到您的项目。

您应该仔细按照安装说明进行操作,看看您是否错过了任何步骤。

如果您确实链接了包并且仍然获得红色边框,则表示您在链接后没有编译本机项目。您需要再次构建它才能使链接更改生效。

答案 1 :(得分:0)

问题解决了。

首先,我确保退出在命令提示符下运行的NPM(ctrl + C)

其次,我运行了文件 - &gt;&#34;重置内容和设置&#34;在模拟器中,完全删除任何旧的项目文件

第三,当模拟器重置自己时,我跑了#34; react-native link&#34;在命令提示符下确保所有链接都已设置完毕,此操作已完成

第四,然后我通过运行&#34; react-native run-ios&#34;来重新编译。在命令提示符下。

问题解决了。这可能是因为模拟器上的文件可能没有更新,只有在首次加载项目时才会下载。 (我可能错了,但我确信工程师会指出这一点)