1

我正在尝试解决红色边框问题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>
    );
  }

};
4

2 回答 2

2

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

您应该仔细按照安装说明进行操作,看看是否没有遗漏任何步骤。

如果您确实链接了包并且仍然得到红色边框,这意味着您在链接后没有编译本机项目。您需要重新构建它才能使链接更改生效。

于 2017-04-16T13:16:17.917 回答
0

问题解决了。

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

其次,我在模拟器中运行了 File->“Reset Content and Settings”,以彻底清除所有旧项目文件

第三,当模拟器自我重置时,我在命令提示符下运行“react-native link”以确保所有链接都已设置,当它完成运行时

第四,然后我通过在命令提示符下运行“react-native run-ios”重新编译。

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

于 2017-11-06T01:43:07.947 回答