React Native Maps 红色轮廓 ios

Posted

技术标签:

【中文标题】React Native Maps 红色轮廓 ios【英文标题】:React Native Maps red outline ios 【发布时间】:2017-04-16 04:53:52 【问题描述】:

我正在尝试使用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>
    );
  

;

【问题讨论】:

什么是“红色边框问题”?地图实际上是用红色边框渲染的,还是只得到一个空的红色矩形? 带红色边框的空框 【参考方案1】:

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

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

如果您确实链接了包并且仍然出现红色边框,则表示您在链接后没有编译原生项目。您需要重新构建它才能使链接更改生效。

【讨论】:

对不起,如果我的问题是无知的,但react-native run-ios 不会重新编译本机应用程序?我知道它已正确链接。 是的,run-ios 应该构建它。你怎么知道它是正确链接的?我建议你打开 Xcode 项目,看看它是否设置正确。通常有手动安装的说明,所以你可以检查一切都在那里 如果是 react-native-maps 你只需要运行react-native link 当然,但有时会出错。根据我的经验,如果出现此问题中提到的红色框,则始终意味着存在链接不正确的本机包。对于 react-native-maps 也有手动说明,所以我建议检查它仍然有效..【参考方案2】:

问题解决了。

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

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

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

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

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

【讨论】:

以上是关于React Native Maps 红色轮廓 ios的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上 react-native-maps 本地图块/离线

react native - react-native-maps initialRegion 不起作用

React-native iOS:Cocoapods 找不到 pod“Firebase/CoreOnly”、“Google-Maps-iOS-Utils”和“GoogleMaps”的兼容版本

使用未声明的标识符“AIRGoogleMapOverlay”react-native-maps

react-native-maps 安装

React Native:对原生依赖使用自动链接“react-native-maps”